在 Excel VBA 中创建和命名工作表 [关闭]

2023-12-23

我有一些非常简单的代码,可以在当前工作表之后添加一个新工作表到 Excel 文档,然后将其名称更改为在用户窗体上的文本框中输入的名称。在新工作簿上工作正常,但是在具有多个现有工作表的工作簿中,它会创建新工作表,但不会重命名它。

这种情况仅在您第一次运行此代码时发生,下次运行时它将正常运行。更奇怪的是,如果您打开 VBA 编辑器尝试调试它,它也可以正常运行。这显然使得查找错误变得非常困难。

我正在使用的代码在这里:

     Dim WS As Worksheet

     Set WS = Sheets.Add(After:=Sheets(Worksheets.count))
     WS.name = txtSheetName.value

很简单。我想知道这个问题是否是在正确创建工作表之前尝试重命名工作表?有更好的方法来编写这段代码吗?

Update:我已经开始使用 msgboxes 对此进行调试,因为打开调试器会使问题停止,并且似乎它只是在中途停止处理代码:

  Dim WS As Worksheet
  MsgBox (WS Is Nothing)

    Set WS = Sheets.Add(After:=Sheets(Worksheets.count))
    '***** Nothing after this point gets processed *******
    MsgBox (WS Is Nothing)
    MsgBox WS.name

    WS.name = txtSheetName.value
    MsgBox WS.name

http://www.mrexcel.com/td0097.html http://www.mrexcel.com/td0097.html

Dim WS as Worksheet
Set WS = Sheets.Add

您不必知道它的位置,或者它的名称是什么,您只需将其称为 WS 即可。
如果您仍然想以“老式”方式执行此操作,请尝试以下操作:

Sheets.Add.Name = "Test"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Excel VBA 中创建和命名工作表 [关闭] 的相关文章

  • 我可以用文本框设置变量名称吗? excel

    我可以使用 TextBox Vba Excel 设置变量的名称吗 我必须以在文本框中写入组名称并单击命令按钮的方式输入新的产品组 代码必须从文本框中获取字符串 并将该字符串设置为新创建的数组的名称 我只想在运行时创建一个新变量 或数组 据信
  • 复制一张工作表上的静态范围,然后根据单元格中的单个值粘贴到另一张工作表中的动态范围

    我对这个问题分为三个部分 我在 Sheet1 A1 中有一个带有周数的单元格 我在 Sheet1 B1 F1 中有一个需要复制的静态范围 然后 我需要将该值粘贴到 Sheet2 中的动态范围中 偏移量为行的周数 这是我正在为我经常使用的工作
  • 使用 Apache POI Excel 写入特定单元格位置

    如果我有一个未排序的参数 x y z 列表 是否有一种简单的方法将它们写入使用 POI 创建的 Excel 文档中的特定单元格 就好像前两个参数是 X 和Y 坐标 例如 我有如下行 10 4 100 是否可以在第 10 行第 4 列的单元格
  • 如何使用VBA根据条件删除Excel中的行?

    我目前正在构建一个宏来格式化数据表并删除不适用的数据行 具体来说 我希望删除列 L ABC 的行以及删除列 AA DEF 的行 到目前为止 我已经实现了第一个目标 但还没有实现第二个目标 现有代码是 Dim LastRow As Integ
  • 将ADODB二进制流转换为字符串vba

    我有以下问题 我有一个存储在服务器上的 CSV 文件 但它有 3 个字符作为分隔符 我想从 URL 加载数据并使用 作为分隔符将数据填充到 Excel 页面的列中 到目前为止 我找到了使用 ADODB 记录集从网站加载文件的代码 但我无法进
  • 文件夹.文件的相对路径

    我有一个 Excel 文件 在同一文件夹中还有一个包含我想要包含的 CSV 文件的文件夹 使用 来自文件夹 查询 第一步将给出以下查询 Folder Files D OneDrive Documents Health Concept2 现在
  • 将html表格保存到excel中[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须编写一个程序 定期读取网页并将
  • 如何将 MySQL 查询输出保存到 Excel 或 .txt 文件? [复制]

    这个问题在这里已经有答案了 如何将 MySQL 查询的输出保存到 MS Excel 工作表 即使只能将数据存储在 txt文件 就可以了 From 将 MySQL 查询结果保存到文本或 CSV 文件中 http www tech recipe
  • Excel工作簿关闭后反复打开

    我使用了 Application ontime 方法来调度一些宏 关闭工作簿后 它会一次又一次地打开 为了解决这个问题 我在工作簿上设置了另一个事件 BeforeClosed 现在它显示运行时错误 1004 Object Applicati
  • Java Microsoft Excel API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Excel:#CALC!使用 MAP 函数计算间隔重叠时出现错误(嵌套数组)

    我正在努力解决以下公式 它适用于某些情况 但不适用于所有情况 名字input有失败的数据集 得到一个 CALC 描述 嵌套数组 错误 LET input N1 0 0 N1 0 10 N1 10 20 names INDEX input 1
  • 启动时的 Excel 加载项

    我正在使用 Visual C 创建 Microsoft Excel 的加载项 当我第一次创建解决方案时 它包含一个名为 ThisAddIn Startup 的函数 我在这个函数中添加了以下代码 private void ThisAddIn
  • 使用宏打开受信任文档或启用宏时 Excel 崩溃

    正如标题所示 我无法使用宏打开受信任的文档 Excel 立即崩溃 制作文档的副本允许其打开 因为该副本不受信任 并且我可以检查 VB 编辑器中的宏 但启用宏会导致另一次崩溃 为什么会发生这种情况以及我可以采取什么措施来解决它 我今天遇到了类
  • 使用 ClosedXML 创建数据透视表

    我正在尝试使用 ClosedXML V0 91 1 创建数据透视表 但我不断遇到问题 因为我的 Excel 文件包含不可读的内容 然后 Excel 工作簿在单击时删除了我的数据透视表Yes below 下面是我击中时的显示Yes 它正在删除
  • 使用 VBA 将 Excel 电子表格中嵌入的 Word 文档保存到磁盘

    我们有一个 Excel 电子表格 当前使用存储在公司 LAN 上的 Word 模板生成报告 这对于内部用户来说效果很好 但对于没有连接到 LAN 的任何人来说就不行了 例如 笔记本电脑用户 管理层不希望将模板作为单独的文件分发给外部用户 而
  • Powershell - 在不安装 Excel 的情况下将 CSV 转换为 XLS

    我有一台自动生成报告的服务器 报告采用 CSV 格式 我需要能够直接加密文件 无需第三方压缩 无 WinZIP 或 WinRAR 我认为最好的想法是将 CSV 转换为 XLS 然后通过 Powershell 密码保护 XLS 文件 不幸的是
  • HTML/VBA Click 事件未触发

    这是我第一次在 StackOverflow 上发布问题 到目前为止 我已经能够通过 VBA 帮助论坛解决我的大部分问题 我的问题很简单 我有一个自动数据拉取 我需要在其中导出数据 我过去曾在这方面取得过成功 但这次略有不同 我尝试单击以生成
  • 在 powershell 中打开 Excel 时出错

    我需要用以下命令打开 Excel 文件CorruptLoad来自 powershell 脚本的参数 但是当我尝试做到这一点时 出现错误Exception calling Open with 15 argument s open method
  • 将 Excel 文件读入 R 并锁定单元格

    我有一个 Excel 电子表格要读入 R 它受密码保护并锁定了单元格 我可以使用 excel link 导入受密码保护的文件 但我不知道如何解锁 取消保护单元格 excel link 给了我这个错误 gt
  • 如何修复日期过滤器 VBA,因为它没有拾取我范围内的所有日期

    我正在尝试创建一个过滤器来过滤掉我选择的日期内的所有日期 我选择的日期将始终反映整个月 例如 如果我需要 2019 年 5 月的数据 我将输入开始日期为 01 05 2019 结束日期为 31 05 2019 我的数据过滤器将需要选取经过我

随机推荐

  • 在同一台计算机上开发和使用相同的Python

    我正在开发一个 Python 实用程序模块来帮助进行文件下载 存档等 我在虚拟环境中设置了一个项目以及单元测试 当我想在同一台计算机上使用此模块 本质上是 生产 时 我将文件移动到mymodule目录中的 开发 模块 mymodule 您可
  • webgl 立即模式如何?

    嘿 所以我正在尝试学习 3D 图形 我开始理解即时模式意味着在调用图形时直接绘制图形 例如 html canvas 和保留模式 在 刷新 或交换之前绘制到缓冲区并进行计算缓冲区 但是这几天我一直在学习webgl 我发现它完全缺乏这个线程的东
  • 如何关闭“AmazonS3”对象中的自动代理检测?

    当使用AmazonS3应用程序启动后第一次调用对象时 有大约 14 秒的较大延迟 所有后续调用都不会出现这种大的时间延迟 我之前在其他 HTTP 相关类中遇到过这个确切的延迟问题 这是当相关类尝试确定本地计算机的代理设置以及是否使用它们时引
  • C/C++ Linux,如何在不使用 IP 的情况下查找网络上的邻居(仅限 MAC)

    在小型网络中 比如 20 个或更少的节点 我的程序在测试仪器上需要知道 谁在那里 通过 MAC 而不是通过 IP 我将插入随机网络 并且需要能够执行此操作 而无需知道网络中的任何地址 MAC 或其他内容 并且知道我不能依赖 DHCP DHC
  • 可以获取原始输入中的 Html 节点位置和长度吗?

    考虑以下 HTML 片段 用于空白 我正在使用 Html Agility Pack HAP 来读取 HTML 文件 片段并删除链接 我想做的是找到LINK 以及其他一些 元素 然后用空格替换它们 如下所示 到目前为止 解析部分似乎正在工作
  • 如何使用tensor-flow实现GPU并行?

    我正在写一个使用张量流编辑距离的基于GPU的字符串匹配程序特征 通过了解匹配部分 我将提取详细信息 然后将其存储到数据表中 该数据表最终将保存为 csv 文件 详细信息如下 我有 2 个清单 这较小的列表叫做测试字符串其中包含约9 word
  • 统一调用()函数[重复]

    这个问题在这里已经有答案了 这几乎是我第一次使用 C Sharp 和 Unity 我试图统一使用 invoke 函数 但它给出了错误 尝试调用方法 无法调用 EndGame Restart1 public class EndGame Mon
  • 如何在 React JS 中收到来自 Web 套接字的通知后重新渲染表格组件?

    我使用 React 表并加载一个页面 该页面显示一个包含从 API 获取的数据的表 我还在监听网络套接字 现在 每当通过网络套接字发送某些内容时 我都会打印一条控制台消息 现在 当我收到 Web 套接字上的任何更新时 我想重新加载表 进而进
  • 规则引擎在 Azure 上的流分析中意味着什么?

    我是 Azure 和分析的新手 我正在尝试了解流式警报规则引擎 我使用了一些示例数据作为输入 并有查询来过滤数据 但我不确定什么rules engine意思是 它只是查询还是还有更多的东西 有没有一种方法我们可以将所有规则集中在一个如果是的
  • C++ - 构造函数重载 - 私有和公共

    你能告诉我为什么下面的代码给我以下错误 重载 C int 的调用不明确 我认为由于 C char x 是私有的 因此只有 C float ctor 从外部可见 并且应该通过将 int 转换为 float 来调用它 但事实并非如此 class
  • Windows 中的 Android 模拟器错误

    我在 Windows 7 Ultimate 上安装了 android studio 2 0 并且安装了 android 所需的所有软件包 还安装了 HAXM 软件包 当我尝试运行模拟器时 它没有运行 弹出一条消息说应该在 BIOS 安全设置
  • 具有子集合的 Nhibernate 投影

    使用 NHibernate 2 1 我尝试将一个实体及其子集合投影到 DTO 中 我的实体看起来像这样 public class Application public int Id get set public string Name ge
  • 当启用单元格预取时,UICollectionView取消selectItem

    在 iOS 10 0 上 UICollectionView 默认情况下预取单元格 这会导致单元格准备在屏幕上显示 但被隐藏了 这question https stackoverflow com questions 39135347 gett
  • 每四个 div 包裹一个 div

    我需要 OpenCart 的 php 循环方面的一些帮助 我需要做的是每 4 个循环将一个 div 包裹在数据的输出周围 我有以下内容 div class col lg 3 col md 3 div 我明白了 div class col l
  • 如何在 Android 中在图片上书写文字并保存?

    如何在图像上写入文本然后将其保存在 Android 中 基本上我想让用户在图像上写一些东西 我的相机应用程序将为它们点击 我可以使用相机预览中的 onDraw 方法编写并向他们展示它 但是当用户单击图片后 我想在图片上写下文字 然后保存 您
  • Visual Studio 2012 启动错误的调试项目

    我在 Visual Studio 2012 解决方案中有一个 ASP NET Web 应用程序项目 我将其称为 A 我将 A 的目录复制到一个新目录以对其进行克隆 我将其称为 B 我对 A 和 B 进行了大量更改 以至于它们根本不相似 样式
  • 从参数列表实例化案例类

    Given case class Foo a Int b String c Double 你可以说 val params Foo 1 bar 3 14 productIterator toList and get params List A
  • 在 python 2.7 windows 上安装 libxml2

    我已经搜索过 但没有 py2 7 的 libxml2 二进制文件 我也尝试过运行 py2 6 9 版本的 setup py 但它给了我错误 failed to find headers for libxml2 update includes
  • 命名空间中的友元函数

    当友元函数包含在命名空间中时 其定义需要加上命名空间前缀才能编译 示例代码如下 test h ifndef TEST H define TEST H namespace TestNamespace class TestClass publi
  • 在 Excel VBA 中创建和命名工作表 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一些非常简单的代码 可以在当前工