vba WorkBook
打开workbook
https://learn.microsoft.com/zh-cn/office/vba/api/Excel.Workbooks.Open
expression.Open (FileName , UpdateLinks , ReadOnly , Format , Password , Wr
iteResPassword , IgnoreReadOnlyRecommended , Origin , Delimiter , Editab
le , Notify , Converter , AddToMru , Local , CorruptLoad )
expression 必选。该表达式返回一个 Workbooks 对象。
按照顺序写参数就不需要写参数名字
Set book_test = Workbooks.open("C:\1.xlsx",0,True) '不展示是否更新链接弹窗,只读方式打开C:\1.xlsx
指定参数时如下
Set book_test = Workbooks.open("C:\1.xlsx",ReadOnly:=True,Password:="12345") '只读方式打开C:\1.xlsx,打开密码为12345
FileName String 类型,必需。要打开的工作簿的文件名。
UpdateLinks
若excel中包含外部链接,打开时会弹出是否更新链接的提示框。
vba操作时,需要传入第二个参数,Updatelinks,否则代码执行会卡在这一步。如下:
Set wb = Workbooks.Open(Filename:="D:\1.xlsx", UpdateLinks:=0)
这样就可以实现打开文件,不更新链接信息
UpdateLinks Variant 类型,可选。指定文件中链接的更新方式。如果省略本参数,则
提示用户选择链接的更新方式。否则,该参数的取值应为下表中的某个值。
值含义:
0 不更新任何引用。
1 更新外部引用,但不更新远程引用。
2 更新远程引用,但不更新外部引用。
3 同时更新远程引用和外部引用。