Excel 内置对话框
有谁知道如何从宏(vba)调用导入数据
内置对话框excel?
我尝试过 Application.Dialogs.Item(...).Show
但找不到正确的对话框。 请帮忙。
提前致谢。
Does anybody know how to call the import data
built-in dialog excel from a macro (vba)?
I've tried Application.Dialogs.Item(...).Show
but I can´t find the right dialog.
Please help.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我能找到的最接近的使用对话框系统是:
您可以通过以下方式获取对命令栏按钮的引用(至少对我来说在 2k3 和 2k7 中是这样):
但是在按钮上调用
Execute
方法失败。 可悲的是,简短的答案似乎是不可能的。您可以手动添加 QueryTable 对象。 虽然这不是最佳路径,但您可以设计自己的简单界面来选择源数据。
The closest I can find using the dialog system is:
You can get a reference to the command bar button (at least for me in both 2k3 and 2k7) via:
But calling the
Execute
method on the button fails. Sadly, the short answer seems to be that it's not possible.You can add QueryTable objects by hand. While not an optimum path, you could design your own simple interface for selecting the source data.
如果您选择对象浏览器并搜索 xlDialogImportTextFile,您将获得可能的对话框的列表。
编辑:
也许这些方面的内容适合:
If you choose the Object Browser and search for say, xlDialogImportTextFile, you will get a list of possible dialogs.
EDIT:
Perhaps something on these lines would suit:
我认为没有等效的 VBA,因为在一种情况下,您将数据返回到工作表,而在另一种情况下,数据被放入内存中的记录集中。
然而,这个拼凑应该会为您弹出对话框:
I don't think there is a VBA equivalent, because in one case you are returning data to a worksheet, while in the other case, the data is put into a recordset in memory.
This kludge should pop up the dialog for you, however: