プロが教えるわが家の防犯対策術!

お世話になります
コンパイラーエラー
SubまたはFunctionが定義されていません
がでます
ツール→マクロ→VisualBasicEditorでVBに入った画面では
左側に
イミディエイト、ウィンドウ
プロジェクト
  ThisWorkbook←が選択されている
が出ています
右のThisWorkbookのコードウィンドウに
Public Function tt()
  MsgBox ("メッセージ出すよ")
End Function
と3行入れました
実行
左のイミディエイトウィンドウに
tt
と入力すると、上記の
SubまたはFunctionが定義されていません
とでます
イミディトに、
tt
といれたものがどうして認識されまいんでしょう
Window XPの上でExcel2003、が走っています
不足した情報があれば追記します
よろしくお願いします

A 回答 (2件)

ThisWorkbook.tt



などとやると認識しますよ。
    • good
    • 1
この回答へのお礼

回答ありがとうございました
thisworkbook.tt
としたら認識しました
助かりました

お礼日時:2007/03/07 15:03

こんばんは。



通常、Excel VBAでは、ユーザー定義関数など、Public なもの(かならずしもPublic キーワードは必要ありません)は、「標準モジュール」に入れます。

ただし、ユーザー定義関数は、標準的に戻り値を出すものに、プロシージャは、その中で、一つの作業を終えるようにするものですから、

Sub tt()
  MsgBox ("メッセージ出すよ")
End Sub

は、Sub プロシージャで作るのが、Excel VBAの基本です。

ThisWorkbook モジュールを含めた、ローカルモジュールは、それぞれ、はっきりした目的を持って、そこにコードを置くようにします。
    • good
    • 0
この回答へのお礼

回答ありがとうございました

お礼日時:2007/03/08 14:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!