vb怎么实现批量跨工作薄引用?

img

VB中可以使用“工作簿对象”的“Open”方法来实现批量跨工作薄引用。

例如,在VB代码中,可以这样实现:

Dim wb As Workbook
For Each wb In Workbooks
wb.Open
Next wb

这段代码会打开当前打开的所有工作薄。

当然,也可以指定打开某一个特定的工作薄,例如:

Dim wb As Workbook
Set wb = Workbooks.Open("C:\MyWorkbooks\MyWorkbook.xlsx")

这段代码会打开名为“MyWorkbook.xlsx”的工作薄,并将其赋值给“wb”变量。

在实际应用中,可以结合循环语句和文件系统对象,实现批量跨工作薄引用。例如:

Dim fso As Object
Dim fld As Object
Dim fil As Object
Dim wb As Workbook

Set fso = CreateObject("Scripting.FileSystemObject")
Set fld = fso.GetFolder("C:\MyWorkbooks")
For Each fil In fld.Files
If fil.Type = "Microsoft Excel Worksheet" Then
Set wb = Workbooks.Open(fil.Path)
End If
Next fil

这段代码会打开“C:\MyWorkbooks”目录下的所有Excel工作薄。