1. ホーム
  2. vba

[解決済み] OutlookでVBAスクリプトを実行しようとすると、「SubまたはFunction not defined」と表示される。

2022-02-01 13:08:12

質問

現在選択されている画像を100%×100%にリサイズするVBAスクリプトを作成するための最初のステップとして、以下の例を再現しようとしています。 http://msdn.microsoft.com/en-us/library/ee814736(v=office.14).aspx . マクロは非常にシンプルです。

Sub Test()
   MsgBox ("Hello world")
End Sub

VBA スクリプトは、Alt+F11 を押すとデフォルトで開く "Project1" に作成しただけです。しかし、VBAスクリプトを実行しようとすると、エラー "Sub or Function not defined" が発生し続けます(図1、図2)。

どうすれば、VBAスクリプトをOutlookから「アクセス」できるようになりますか?

図1 Microsoft Outlookで"Test"マクロを実行したところ

図2 "サブまたは関数が定義されていません"エラー、背景にモジュールツリーが表示されています。

解決するには?

msdn.microsoft.comの説明をより忠実に実行することで問題を解決しました。そこには、開発者 -> マクロを選択し、新しいマクロ名を入力し、"作成"をクリックして、新しいマクロを作成しなければならないと記載されています。この方法でマクロを作成し、実行することができました(下記のメッセージボックス参照)。