2

我有一个特定的 Excel 工作表,用于我正在分析的化合物中的许多不同区域,需要将每个区域分别链接到 MS Access 2007 中表单上的特定按钮。电子表格的设置方式不允许我简单地导入它所以我想要一个按钮,我可以点击数据库,打开实际的 excel 文件。到目前为止,我发现没有任何东西能够解决这个问题,所以任何帮助都将不胜感激!

4

2 回答 2

1

您可以通过 API 调用在 VBA 中打开任何文件或应用程序ShellExecute

把它放在一个模块中:

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal lpnShowCmd As Long) As Long


Public Sub OpenFile(ByVal File As String)
    ShellExecute 0, "open", File, "", "", 1
End Sub

现在您可以使用该OpenFile方法打开您的 Excel 文件:

OpenFile "C:\YourExcelFile.xls"

它将使用默认应用程序(希望是您机器上的 Excel)打开,就像您在 Windows 资源管理器中单击它一样。

于 2012-06-26T18:53:05.043 回答
1

在大多数情况下,您可以将 FollowHyperlink 与应用程序一起使用:

 FollowHyperlink "c:\docs\myexcel.xls"
于 2012-06-26T18:54:18.240 回答