【问题标题】:Excel - VBA - Add-In - WorksheetExcel - VBA - 加载项 - 工作表
【发布时间】:2018-12-07 22:18:03
【问题描述】:

我第一次创建了一个 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

【问题讨论】:

  • 我怀疑您应该使用activeworkbook 而不是thisworkbook,这样当您按下按钮时,它就会向您正在使用的任何工作簿添加一张工作表。
  • ThisWorkbook 指的是加载项工作簿。

标签: excel vba excel-addins


【解决方案1】:

ThisWorkbook 是运行代码的工作簿 - 在本例中是您的加载项。

你可能需要ActiveWorkbook这里

【讨论】:

  • 不错的答案(与前两个 cmets 大声笑同时)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多