私はOutlookで機能を追加しようとしています(VBAを使用すると、最も簡単だと思われます)、選択したファイルのパスを取る単純なファイルダイアログを追加し、電子メール本文をハイパーリンクとして使用します。Outlook VBAダイアログボックスで選択したファイルのハイパーリンクを追加します
このアイデアは、ネットワークファイルを電子メールに添付するのではなく、簡単に行うことができるように、同僚間で共有することです。
これまでのコードですが、ダイアログを開くことさえできず、COMDLG32.ocx
を取得しようとしています。これまでは何もできないようです。
Sub Main2()
Dim CDLG As Object
Set CDLG = CreateObject("MSComDlg.CommonDialog")
With CDLG
.DialogTitle = "Get me a File!"
.Filter = _
"Documents|*.doc|Templates|*.dot|Text Files|*.txt"
.ShowOpen
MsgBox .FileName
End With
Set CDLG = Nothing
End Sub
どうもありがとうございました
それを必要とする人のためだけに。 OSのWindows 10、Office 2010のH & B(はい、私はそれが古くなって知っている:))
私はあなたのコードをテストしました。Outlook 2010では、ファイルダイアログが期待どおりに開き、msgboxに選択したファイルのパスが表示されます。だから、あなたの問題に関するもう少しの情報を与えてください –
Visual Studioがインストールされていない限り、ランタイムエラー '-2147221005(800401f3)'が表示されます...?それはあなたがダイアログをロードすることができる理由かもしれません... – joel2703
確かに私はVSがインストールされています。私はオフィスから帰る途中です。あなたが有効な回答を受け取っていない場合は、あなたの問題を一目で見ていきます。 –