大人になっても苦手な食べ物、ありますか?

マクロ初級です。

windowsXP(SP3)
office2007
Excelのマクロで、APIのSetActiveWindowを使おうとしましたが、宣言のところで
エラーがでました。
 設定は、
 Public Declare Function SetActiveWindow Lib "user32" (ByVal hWnd As Long) As Long
 もしくは
 Public Declare Function SetActiveWindow Lib "user32" (ByVal hWnd&) As Long

 コンパイルエラー
 定数、固定長文字列、配列、ユーザ定義型および Declare ステートメントは
 オブジェクトモジュールのパブリックメンバとしては使用できません。

ウィンドウをアクティブな状態等に用いたいのですが、定義の仕方が悪いのでしょうか?
皆さま、ご教授下さい。

A 回答 (2件)

標準モジュールを追加してそこに宣言してください。

    • good
    • 0

>>パブリックメンバとしては使用できません。

<<
    ↓
 当該モジュールだけの範囲で使いたいなら
Public ではなくPrivateで。
    • good
    • 0

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


おすすめ情報