excel - Excel - VBA - 加载项 - 工作表
问题描述
我第一次创建了一个 excel 宏“加载项”。所以现在我可以使用工作簿顶部的快速链接在多个工作簿中使用相同的宏。
我的问题是我的宏的第一个命令是添加一个工作表“Sheet1”。我的工作簿目前有 2 张纸。“2017 年减员”和“2018 年减员”。
当我第一次在“Sheet1”中添加时,什么也没发生,因此我的工作簿的其余部分出错了。我第二次浏览它时说“Sheet1”已经存在。这是我打开的唯一工作簿。我尝试了许多工作表名称。它不断将工作表添加到未知位置,然后声明它们已经存在。我的其余代码适用于加载项。
我在工作表中添加的代码在不使用加载项功能时有效。这里是。
Dim ws As Worksheet
With ThisWorkbook
Set ws = .Sheets.Add(After:=.Sheets(.Sheets.Count))
ws.Name = "Sheet1"
End With
解决方案
ThisWorkbook
是运行代码的工作簿 - 在本例中是您的加载项。
你可能需要ActiveWorkbook
这里
推荐阅读
- snowflake-cloud-data-platform - 无法使用 EC2 上新创建的 Airflow 环境连接到 Snowflake
- javascript - 如何根据 textContent 值更改每个标签的 CSS 类
- angular - Angular中的bulma scss变量自定义
- dataframe - 将“列”添加到 tf.data.dataset 的最佳方法
- python - rabbitmq集群管理员是谁?如何从集群中获取数据?
- python - 根据字典更新数据框的一行
- excel - 如何更改一列未格式化的数字,以便 Excel 可以使用 VBA 将它们实际读取为数字
- tsql - concat 使用空格作为分隔符标记问题而不是空格
- python - Firebird 检查列中的类型
- c - 字符串的大小