excel - 如何从单独的工作簿创建工作表名称列表并使用 VBA 创建列表
问题描述
我正在尝试创建一个列表,该列表将根据我正在处理的文件而改变,因此我可以使用它在另一个工作表中创建索引。
这是我用来用工作表名称填充列的方法,但我不知道如何将其转换为名为“SheetList”的列表。我在 VBA 方面的经验是我在尝试修改我在 StackOverflow 上找到的内容时学到的。
Private Sub CommandButton1_Click()
Dim myValue As Variant
Dim y As Workbook
Dim x As Workbook
myValue = InputBox("Enter File Name to OPEN IDM Quicksheet e.g. 123.xlsm")
Set y = Application.ActiveWorkbook
Set x = Workbooks(myValue)
For i = 2 To x.Sheets.Count
y.ActiveSheet.Range("A" & i).Value = x.Sheets(i).Name
Next i
End Sub
解决方案
嘿,我假设SheetList
应该在 y 中,然后:
' Create "SheetList" sheet in the end of workbook y
y.Sheets.Add(After:=Sheets(Sheets.Count)).Name = "SheetList"
Dim ys As Worksheet
Set ys = y.Sheets(y.Sheets.Count)
' The worksheet names in x will be listed, starting from 2nd row
For i = 2 To x.Sheets.Count + 1
ys.Range("A" & i).Value = x.Sheets(i - 1).Name
Next i
推荐阅读
- python - numpy.asarray 中数组的形状
- ios-simulator - 我可以一次在多个 iOS 模拟器上运行我的 Expo 应用程序吗?
- firebase - 归档 Firebase 云 Firestore
- swift - 实体中的一个属性导致swift4中的值为nil
- javascript - 赛普拉斯:检查浏览器是否处于全屏模式
- docker - 如何在 tileserver-gl 服务器上使用自定义字体(字形)?
- laravel - 如何动态启用 Laravel Debugbar?
- jsf - 从@ManagedBean 更改为@Named 不起作用
- android - 单击即可隐藏 AppBarLayout 和 BottomNavigationView
- google-chrome - 通过 XMLHttp 发送两个缓冲区