2016-11-07 12 views
2

基本的なMS Accessアプリケーションには、AccessレコードのIDを持つWebページを開く必要のあるフォーム上のボタンがパラメータとして含まれていますが、 Accessによるエラー、またはWebページでのベースURLの開きのみです。パラメータを使用してMS AccessからURLを開く方法

私はそうと、ボタンのクリックイベントにVBAを追加しようとしている

Application.FollowHyperlink _ 
"http://example.com/index.php?r=controller/action&id=" & Me.ID 

が、私が得るすべては、Webブラウザ(すなわちhttp://example.com)上のベースURLの開口部です。私が '?'フルURLから '&'を選択すると、フルURLから '?'を差し引いたブラウザが開きます。 「&」はもちろん、ページに誤りがあります。

私はとハイパーリンクコントロールのプロパティを設定しようとしている:

="http://example.com/index.php?r=controller/action&id=" & Me.ID 

が、上述のように、それは同じことを行います。

私は同じ結果を持つマクロを作成しようとしました。私は、ハイパーリンクビルダーを使用し、[formName]![id]をパラメータとして使用しようとしましたが、同じことが起こるか、またはアクセスエラーが発生します。

私はこの記事を読んでいます:https://msdn.microsoft.com/en-us/library/office/ff822080.aspxと 'index.php /の後にUR1の部分をコードのExtraInfoの場所に追加しようとしましたが、同じことです。

ヘルプ! AccessがURLの最後にパラメータを持つURLを開くようにするのは難しいことではありません。

+0

は、あなたは、単にこのような文字列を作成することはできません参照してください。 'str_url =「http://example.com /index.php?r=controller/action&id= "&Me.ID'を開き、Application.FollowHyperlinkから開きますか?それはおそらく動作するはずです。 – Vityata

+0

それは絶対にシンプルなはずですが、これは私たちが話しているマイクロソフトであり、それはうまくいきません。しかし、ありがとう。 – Marko

答えて

3

Application.FollowHyperlinkはかすかです。

ShellExecuteいずれかを使用:
Open an html page in default browser with VBA?

または

CreateObject("Shell.Application").Open "http://example.com/index.php?r=controller/action&id=" & Me.ID 

https://stackoverflow.com/a/18922262/3820271

+0

それは動作します!どうもありがとうございます!上記のコード行をボタンのclickイベントに追加するだけで、うまくいきます。マイクロソフトのシンプルさが気に入っている。再度、感謝します!私はあなたの答えをupvoteしようとしたが、私はそれを行う担当者を持っていない。ごめんなさい。しかし、それは正に正しい答えです。 – Marko

関連する問題