我试图使用.FollowHyperlink
方法在资源管理器中打开文件路径,并使用"#"的性格。我如何格式化字符串使.FollowHyperlink
忽略通配符功能?例如,我如何格式化以下文件路径:
G:Building#500 Main St.Loans
您可以使用Shell:
Shell "C:WINDOWSexplorer.exe ""G:Building#500 Main St.Loans""", vbNormalFocus
我们可以通过查看文档来判断,第一个参数预计是一个Address
,它必须遵循RFC中定义的有效URI的规则。
哈希值#
是URI RFC中的保留符号。
您必须对传递给它的任何字符串进行URL编码,以避免保留符号。Access中没有内置的URL编码字符串的方法,但在Excel中有。
你可以在这里看到VBA中URL编码的完整讨论:我如何在Excel VBA URL编码字符串?
下面是一个URL编码的本地路径示例:
FollowHyperlink("G%3A%5CBuilding%5C%23500%20Main%20St.%5CLoans%5C")