Ms access 如何通过在“文件”对话框中选择文件将文件导入MDB?

Ms access 如何通过在“文件”对话框中选择文件将文件导入MDB?,ms-access,vba,Ms Access,Vba,我是vb/vba新手……对它们不太了解。。。。。 我的老板让我开发一个带有一些功能的ms access MDB,但首先我需要为用户创建一些接口,以便将源文件导入MDB中的表 我想有按钮浏览,当用户按下它,一个文件对话框弹出,用户选择输入文件,然后程序将使用这个输入文件,并将其数据导入我的表,你知道吗 我使用的是ms access 2000,假设用户也使用ms access 2000 谢谢。看看FileDialog对象。您需要将Microsoft Office对象库添加到引用中 将文件名设置为字符

我是vb/vba新手……对它们不太了解。。。。。 我的老板让我开发一个带有一些功能的ms access MDB,但首先我需要为用户创建一些接口,以便将源文件导入MDB中的表

我想有按钮浏览,当用户按下它,一个文件对话框弹出,用户选择输入文件,然后程序将使用这个输入文件,并将其数据导入我的表,你知道吗

我使用的是ms access 2000,假设用户也使用ms access 2000


谢谢。

看看FileDialog对象。您需要将Microsoft Office对象库添加到引用中

将文件名设置为字符串 Dim df As FileDialog

设置df=Application.FileDialogmsoFileDialogOpen

带df

.AllowMultiSelect=False .过滤器 .Filters.Add访问文件,*.mdb .InitialFileName=C:\ .Title=打开文件

如果.Show=True,则 Filename=.SelectedItems0 如果结束


结束您有编程经验吗?有。我主要使用java,但对于vb,我什么都不知道。我在互联网上搜索了一些代码片段,但它们都不起作用,我也不知道为什么。事实上,如果你不使用命名常量msoFileDialogOpen,或者自己定义它,或者使用它存储的文本值,你根本不需要引用。我强烈建议不要为类似这样的东西创建引用,因为没有它使用起来非常简单,因为它可以直接从应用程序对象访问,并且只需要特定数据类型和常量的引用。它说编译器错误:未定义用户定义的类型,并突出显示行Set df=Application.FileDialogmsoFileDialogOpenDid是否添加对Microsoft Office对象库的引用?或者,按照David的建议,将msoFileDialogOpen更改为1?David,作为对你评论的回应,我对常数的值在未来版本中可能发生变化的可能性有点偏执,除了使代码更具可读性之外,我更喜欢添加引用并使用常数。在公司环境中,使用引用不会增加任何复杂性。不过,如果这是针对最终用户的,我明白你的意思。不过,这可能会在将来增加问题。我担心FileDialog对象,因为我知道FileSearch对象的历史记录,它在过去也是作为Access应用程序对象的成员提供的,但在Office2007中被删除。这就是为什么我会在后期绑定时使用它。我可能会重新定义常量,这样代码就可以保留。我真的认为参数值不太可能改变-这会破坏遗留代码,MS不会做那种事。看在可怜的份上,2010年仍然包括访问2个命名常量!