我有一个基本的MS Access应用程序,在表单上有一个按钮,应该打开一个以Access记录的ID作为参数的网页,但是我尝试过的所有内容都会导致Access出错或只打开基本URL.网页.
我尝试将VBA添加到按钮的click事件中,如下所示:
Application.FollowHyperlink _
"http://example.com/index.php?r=controller/action&id=" & Me.ID
Run Code Online (Sandbox Code Playgroud)
但我得到的只是在Web浏览器上打开的基本URL(即http://example.com).如果我删除'?' 并且完整网址中的"&"按钮将打开浏览器,其中包含完整的网址减去"?" 和'&',这当然会错误页面.
我已经尝试将超链接控件的属性设置为:
="http://example.com/index.php?r=controller/action&id=" & Me.ID
Run Code Online (Sandbox Code Playgroud)
但它与上面提到的一样.
我尝试过创建一个具有相同结果的宏.我已经尝试使用Hyperlink Builder并使用[formName]![id]作为参数但发生同样的事情或Access错误.
我已经阅读了这篇文章:https://msdn.microsoft.com/en-us/library/office/ff822080.aspx并尝试在'index.php /之后将UR中的部分添加到代码中的ExtraInfo位置,但是一样.
救命!只需让Access在URL末尾打开带有参数的URL就不难了.
And*_*dre 10
Application.FollowHyperlink 变化无常.
使用ShellExecute:
使用VBA在默认浏览器中打开html页面?
要么
CreateObject("Shell.Application").Open "http://example.com/index.php?r=controller/action&id=" & Me.ID
Run Code Online (Sandbox Code Playgroud)