【发布时间】:2013-09-09 19:48:19
【问题描述】:
如何使用 VBA 将活动工作簿中的所有工作表(或者最多三个)的名称作为字符串返回?对于上下文,我将在保存工作簿时使用该字符串命名工作簿。我已经想出了如何使用输入对话框等为文件创建保存名称,所以这只是让 VBA 返回类似“[工作表 1 名称] 和 [工作表 2 名称]”的情况。
非常感谢!
【问题讨论】:
-
通过遍历所有工作表并从
.Name属性中获取它们的名称?
如何使用 VBA 将活动工作簿中的所有工作表(或者最多三个)的名称作为字符串返回?对于上下文,我将在保存工作簿时使用该字符串命名工作簿。我已经想出了如何使用输入对话框等为文件创建保存名称,所以这只是让 VBA 返回类似“[工作表 1 名称] 和 [工作表 2 名称]”的情况。
非常感谢!
【问题讨论】:
.Name 属性中获取它们的名称?
Option Explicit
Sub namesheets()
Dim wks as Worksheet, strName as String
For each wks in Worksheets
strName = strName & wks.Name
Next
End Sub
您还可以在 Google 上搜索“Excel vba 循环遍历工作簿中的工作表”或类似的内容,然后很容易找到答案。
此外,这个问题是在这个网站上以某种形式提出的。见链接...Loop through subset of worksheets
【讨论】: