使用Access / Excel 2010。
该代码正在我没有直接访问权限的帐户上运行,因此我不会弄乱任何Excel设置。我只是在编写代码。
我试图让MS Access打开工作簿,有时它会提示您更新链接/刷新数据/等,我想对此自动说“是”(而不是挂断进程或继续进行)与过时的数据)。
这是我现在使用的代码:
If objXLT Is Nothing Then
Set objXLT = CreateObject("Excel.Application")
End If
Set xlWBk = objXLT.Workbooks.Open(file_name)
其中objXLT
和xlWBk
是对象。
如何强制它执行.Open
自动更新?
在dox onWorkbooks.Open
方法中,使用UpdateLinks
属性:
指定文件中外部引用(链接)的更新方式,例如,以下公式= SUM([Budget.xls] Annual!C10:C25)中对Budget.xls工作簿中某个范围的引用的更新。如果省略此参数,则提示用户指定如何更新链接。有关此参数使用的值的更多信息,请参见“备注”部分。如果Microsoft Excel正在以WKS,WK1或WK3格式打开文件,并且UpdateLinks参数为0,则不会创建任何图表;否则,不会创建任何图表。否则,Microsoft Excel将从文件所附的图形中生成图表。
您可以提供的值:
0:打开工作簿时,外部引用(链接)不会更新。
3:当打开工作簿时,外部引用(链接)将被更新。
在您的代码中:
Set xlWBk = objXLT.Workbooks.Open(file_name, UpdateLinks:=3)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句