0

我有一个简单的 Excel IQY 文件,其中的内容如下所示:

WEB
1
http://somesite.html

Selection=EntirePage
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False

这很简单,没有问题。

我需要做的是添加选项以打开“打开文件时刷新数据”并打开“在保存工作簿之前从外部数据范围中删除数据”。

在“使用”选项卡下查看连接属性时,我找到了这些设置,但是,我找不到可以在 IQY 文件中设置这些设置的位置(或是否),以便在使用时默认选中这两个选项iqy 文件。

谢谢!

4

1 回答 1

1

我用现有的 IQY 文件尝试了一个示例,发现这些是 DataRange 的属性,而不是查询的属性。因此,它被存储为 QueryTable 的属性

假设您在 Excel 工作表中有 1 个 QueryTable。这是可用于读取/设置属性的 VBA 代码,您正在寻找。

按 ALT + F11(您将看到 VBA 编辑器)
按 CTRL + G(立即窗口)
逐一键入以下语句并查看它要说什么

Msgbox ActiveSheet.QueryTables(1).RefreshOnFileOpen
Msgbox ActiveSheet.QueryTables(1).SaveData

然后,尝试从代码中设置这些属性,并在 DataRange 属性对话框中查看它的效果。

ActiveSheet.QueryTables(1).RefreshOnFileOpen = True
ActiveSheet.QueryTables(1).SaveData = True

希望有帮助。

于 2009-09-23T22:49:02.047 回答