2016-06-25 2 views
0

VBScriptからOutlookのプロシージャを呼び出そうとしています。 ベローは、私を助けてください、私のVBScriptコード(そのが動作していない)vbscriptまたはEmailを使用してOutlookマクロを呼び出すハイパーリンク

Set objOutlook = CreateObject("Outlook.Application") 
objOutlook.run "Call_outlook_macro" 
objOutlook.Quit 
Set objOutlook = Nothing 

です。

EDIT: 基本的には、受信メールのハイパーリンク(HTMLタグとhrefを使用し、HTMLではあまりよくありません)をクリックしてOutlookマクロを呼び出すことにしました(これはサーバーから送信されます)。しかし、私はハイパーリンクを使ってマクロを呼び出す方法を見つけることができませんでした。 この問題を回避するには、Outlookマクロを呼び出すためのVBScriptを作成します。私は簡単にハイパーリンクを使用してVBscriptを起動することができます。 また、コールしようとしているOutlookマクロは、最終的にOutlookフォームを開きます。

メールでハイパーリンクを使用してOutlookマクロを起動する方法がある場合、それは素晴らしいことです。

+0

どのようなエラーメッセージが表示されますか。詳細を提供する必要があります。 – CallMeBob

+0

エラーメッセージが表示されません。 VBScriptコードが動作しているように見えますが、何らかの理由でOutlookマクロが呼び出されていません。 – infacp

+0

リンクをクリックしたときにはどうなりますか? – BitAccesser

答えて

1

が示唆hereよう

objOutlook.mySub() 

の代わりobjOutlook.Run "Call_outlook_macro"を試してみてください。

mySubThisOutlookSession moduleである必要があります。

Outlookのバージョンを教えてください。これはすべてのバージョンで動作しませんhow-to-call-vba-macro-from-vbscript-in-outlook-2010

プロシージャを呼び出すことができない場合は、Outlookから呼び出す代わりに、サブをVBScriptに適合させて直接使用することができます。

代替:Add-Inをここに示すように書いてください。handle-hyperlink-click-event-in-outlook-mail

代替案2:ここに示唆しているようにjavascriptで開いたフォーム​​

+0

ありがとうございますが、動作しませんでした。( Outlook 2013を使用しています – infacp

+0

「VBScript」での作業が何であれ、編集とコードを参照してください。 – BitAccesser

0

メッセージ本文(ハイパーリンク)からVBAマクロを呼び出す方法はありません。あなたが新しいOutlookアプリケーションのインスタンスを作成するため、新しいOutlookフォームが表示されます。

Set objOutlook = CreateObject("Outlook.Application") 

は、より多くの情報のためGetObject or GetActiveObject cannot find a running Office applicationを参照してください、代わりのGetObjectまたはGetActiveObject機能を使用してみてください。

関連する問題