如何通过另一个工作簿中的 VBA 对象名称引用 Excel 工作表?

豪克·P。

我有两个 Excel 工作簿:

  1. Source.xlsx
  2. Tool.xlsm

Source.xlsx包含一个带有 VBA 对象名称的工作表shtTests

shtTests 的 VBA 属性的屏幕截图

假设Tool.xlsm我有一个变量,其中包含对存储在的工作簿的引用Source.xlsx

Dim wkbSource as Workbook
Set wkbSource = GetSourceWorkbook() ' Some function that gives a reference to the workbook

核心问题:我如何引用shtTestsTool.xlsm使用shtTestsVBA名称


或者将问题表述为代码...假设您有以下代码片段:

Dim wkbSourceShtTests as Worksheet
Set wkbSourceShtTests = GetShtTestsFromWkbSources(wkbSources)

问:什么是GetShtTestsFromWkbSources有什么样子?


注意:想像您使用的那样通过 Excel 名称引用它,wkbSources.Worksheets("Test Cloning")因为人们可能有一天会更改其 Excel 名称。

CLR

如果您想要一个功能而不是设置可信访问,那么这可能会起作用:

Sub example()
Dim wkbSource As Workbook
Set wkbSource = GetSourceWorkbook()

Dim wkbSourceShtTests As Worksheet
Set wkbSourceShtTests = GetShtTestsFromWkbSources(wkbSource, "shtTests")

End Sub

Function GetShtTestsFromWkbSources(wkbk As Workbook, codename As String) As Worksheet
For Each sht In wkbk.Sheets
    If sht.codename = codename Then Set GetShtTestsFromWkbSources = sht
Next
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Excel VBA中命名对象,以便将其复制到另一个工作表/工作簿后就可以选择它

来自分类Dev

VBA,对于每个下一个-如果此工作簿中的工作表名称等于另一个工作簿中的工作表名称

来自分类Dev

Excel VBA中的循环列引用更改为另一个工作表

来自分类Dev

使用VBA通过个人工作簿宏打开另一个Excel文件

来自分类Dev

参考另一个工作表VBA在Excel中重命名工作表

来自分类Dev

VBA Excel:在另一个工作簿中查找字符串的功能

来自分类Dev

使用Excel VBA修改另一个工作簿中的.zoom属性

来自分类Dev

Excel VBA-创建一个宏,将活动工作表名称插入另一个工作表单元的论坛中

来自分类Dev

Excel VBA-如何清除另一个应用程序中另一个工作簿上的剪贴板?

来自分类Dev

Excel VBA-如何清除另一个应用程序中另一个工作簿上的剪贴板?

来自分类Dev

VBA Excel从关闭的文件中获取工作簿对象或通过工作表索引引用Excel SQL表

来自分类Dev

Excel VBA:动态更改工作表中其名称在另一个单元格中引用的单元格值

来自分类Dev

使用VBA按代号引用另一个工作簿中的图纸

来自分类Dev

使用VBA按代号引用另一个工作簿中的图纸

来自分类Dev

Excel VBA:Shell可以在另一个Excel实例中的工作簿中运行宏

来自分类Dev

Excel 2010在通过VBA打开另一个工作簿时要求两次PW

来自分类Dev

VBA:如果工作簿中的工作表名称等于从用户窗体中选择的组合框值,则复制该工作表并将其粘贴到另一个工作簿中

来自分类Dev

Excel UDF-引用另一个工作簿工作表时给出#Value错误

来自分类Dev

Excel UDF-引用另一个工作簿工作表时给出#Value错误

来自分类Dev

VBA Excel-带条件将行复制到另一个工作簿表

来自分类Dev

Excel VBA:对另一个工作簿中的列中的数据进行计数并在主工作簿中输入计数器

来自分类Dev

如果值匹配,如何复制并粘贴到另一个工作表-Excel VBA

来自分类Dev

Excel VBA:从另一个工作表中的URL显示图像

来自分类Dev

在另一个工作表中粘贴单元格的位置 - Excel VBA

来自分类Dev

Excel VBA-我可以在另一个工作簿上处理数据吗?

来自分类Dev

Excel VBA-我可以在另一个工作簿上处理数据吗?

来自分类Dev

另一个工作簿上的单元格中的VBA Excel增量数字值?

来自分类Dev

Excel宏(VBA)对照另一个工作簿中的列表检查单元格值

来自分类Dev

excel链接到同一工作簿中的另一个工作表

Related 相关文章

  1. 1

    在Excel VBA中命名对象,以便将其复制到另一个工作表/工作簿后就可以选择它

  2. 2

    VBA,对于每个下一个-如果此工作簿中的工作表名称等于另一个工作簿中的工作表名称

  3. 3

    Excel VBA中的循环列引用更改为另一个工作表

  4. 4

    使用VBA通过个人工作簿宏打开另一个Excel文件

  5. 5

    参考另一个工作表VBA在Excel中重命名工作表

  6. 6

    VBA Excel:在另一个工作簿中查找字符串的功能

  7. 7

    使用Excel VBA修改另一个工作簿中的.zoom属性

  8. 8

    Excel VBA-创建一个宏,将活动工作表名称插入另一个工作表单元的论坛中

  9. 9

    Excel VBA-如何清除另一个应用程序中另一个工作簿上的剪贴板?

  10. 10

    Excel VBA-如何清除另一个应用程序中另一个工作簿上的剪贴板?

  11. 11

    VBA Excel从关闭的文件中获取工作簿对象或通过工作表索引引用Excel SQL表

  12. 12

    Excel VBA:动态更改工作表中其名称在另一个单元格中引用的单元格值

  13. 13

    使用VBA按代号引用另一个工作簿中的图纸

  14. 14

    使用VBA按代号引用另一个工作簿中的图纸

  15. 15

    Excel VBA:Shell可以在另一个Excel实例中的工作簿中运行宏

  16. 16

    Excel 2010在通过VBA打开另一个工作簿时要求两次PW

  17. 17

    VBA:如果工作簿中的工作表名称等于从用户窗体中选择的组合框值,则复制该工作表并将其粘贴到另一个工作簿中

  18. 18

    Excel UDF-引用另一个工作簿工作表时给出#Value错误

  19. 19

    Excel UDF-引用另一个工作簿工作表时给出#Value错误

  20. 20

    VBA Excel-带条件将行复制到另一个工作簿表

  21. 21

    Excel VBA:对另一个工作簿中的列中的数据进行计数并在主工作簿中输入计数器

  22. 22

    如果值匹配,如何复制并粘贴到另一个工作表-Excel VBA

  23. 23

    Excel VBA:从另一个工作表中的URL显示图像

  24. 24

    在另一个工作表中粘贴单元格的位置 - Excel VBA

  25. 25

    Excel VBA-我可以在另一个工作簿上处理数据吗?

  26. 26

    Excel VBA-我可以在另一个工作簿上处理数据吗?

  27. 27

    另一个工作簿上的单元格中的VBA Excel增量数字值?

  28. 28

    Excel宏(VBA)对照另一个工作簿中的列表检查单元格值

  29. 29

    excel链接到同一工作簿中的另一个工作表

热门标签

归档