这段代码总是对我有用:
Dim filePath = <"Insert the path of the directory to open inside of opening and closing parenthesis">
Application.FollowHyperlink filePath, vbNormalFocus
通常,我将几个目录存储在 DBMS 内的一个表中,这有助于将数百个图像链接到数据库而不是嵌入。例如,我有一个名为“dbLocations”的表。在这个表中,只有两个字段:1) picLocation 2) 描述。
字段 picLocation 具有网络路径的值,即 C:\My Documents 或 G:\Whatever Directory 或 \\groups1\for UNC 路径。
描述字段是它所暗示的,对 picLocation 的描述。
我使用表来存储目录位置,因为它们链接到存储在网络驱动器上的文件(.jpg、.png)。随着时间的推移,目录可能会发生变化(我将文件夹移动到另一个位置,或者如果 UNC 发生变化等)。
如果您在多个子或模块上硬编码位置,则需要更改每一个;这是非常低效的。因此,为了节省时间和很多麻烦,我使用域查找功能,它允许我只更改一次文件位置并且在一个容易找到的地方,即 dbLocations 表。
本质上,我正在查找表中 picLocation 与 Alert Pics 的描述相匹配的位置的值。 (我正在创建一个数据库,用于跟踪侵入者和其他流浪者的工作)
Dim filePath as String
filePath = DLookup("picLocation", "dbLocations", "[Description] = 'Alert Pics'")
Application.FollowHyperlink filePath, vbNormalFocus
通过这三行简单的代码,您可以导航到特定目录。