Excel IQY 文件 - 使用选项问题

发布于 2024-08-05 19:58:03 字数 466 浏览 2 评论 0原文

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

WEB
1
http://somesite.html

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

这很简单,没有问题。

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

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

谢谢!

I have a simple Excel IQY file in which the contents look like this:

WEB
1
http://somesite.html

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

This is simple, no problems.

What I need to do is add options that will turn ON the "Refresh data when opening the file" and turn ON "Remove data from the external data range before saving the workbook".

I find these settings when looking at the connection properties under the "Usage" tab, but, I can't find where (or if) I can set these in the IQY file so that these two options are check on by default when using the iqy file.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秉烛思 2024-08-12 19:58:04

我尝试了一个使用现有 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

希望有帮助。

I tried an example with existing IQY file & found that those are properties of the DataRange and not the query. So, it is stored as properties of the QueryTable

Assume that you have 1 QueryTable in the Excel Sheet.
Here is the VBA code that can be used to read/set the properties, you are looking for.

Press ALT + F11 (you will see the VBA editor)
Press CTRL + G (immediate window)
Type in the following statement one by one & see what it has to say

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

And then, try & set those properties from the code and see the effect of it in the DataRange properties dialog box.

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

Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文