
例えば
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Sub test()
Dim Handle As Long
Handle = FindWindow("IEFrame", vbNullString)
Debug.Print Handle
End Sub
と言うコードでウィンドウハンドルを取得する場合、
参照設定のどこにもチェックを入れませんが、なぜ参照設定しなくても使えるのでしょうか?
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
が参照設定の代わりになるのですか?

No.1ベストアンサー
- 回答日時:
こんにちは。
>参照設定
参照設定されるタイプライブラリやオブジェクトライブラリは、別に用意されたプログラムで、参照設定によって、そのクラスが呼び出され、VBAの中にその機能が組み込まれます。
Win(32) APIは、あくまでもWindowsそのものが持っている機能の一部で直接呼び出しできる関数です。[()がついているのは、32だけではなく64もあるからです。]
なお、画像の中の赤線の囲いのMessenger API Type Library は、Microsoft Messenger のことかと思います。Win32 APIとは関係ありません。APIは、Application Programming Interface の略で、Dllファイルなどでも、外部から使用できるようになっているものもあります。
なお、確か、以下は、IE のWindow を最大化させるために使うという内容の質問の時のものだと思いますが、
>Dim Handle As Long
>Handle = FindWindow("IEFrame", vbNullString)
>Debug.Print Handle
あえてこういうコードは必要ないのではないか、と思いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードに「URL」を貼り付けると...
-
エクセルで入力後のセルの移動...
-
文字入力がうまいこといかない...
-
APIを使う時は参照設定は不要?
-
Wordでこのような三角が出てく...
-
印刷用紙の中央に点線をいれた...
-
スケッチスタイルの有効化
-
WORD ある縦線が消せない
-
ワードでCO2(二酸化酸素) ...
-
エクセルで黒十字が表示されません
-
Excelのグラフ作成 『軸ラベル...
-
EXCELで一覧表のデータを個別に...
-
IMEで音楽記号を入力するには?
-
セルの書式設定のフォントやサ...
-
OpenOffice.orgのwriterの行間...
-
ワードの操作について
-
WORDで下線の下に文字を打つに...
-
例えはワードで「10の3乗」...
-
ワードである部分だけ行数を詰...
-
ひとつの文字だけ数式のフォン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードに「URL」を貼り付けると...
-
ヘッダーとフッターがクリック...
-
Word2000、オートコレクト、オ...
-
2.7 ?2.8?
-
エクセルの編集オプション セル...
-
ファンクションキー
-
文字入力がうまいこといかない...
-
コンボリストに変わるコンポー...
-
outlook設定方法
-
キボードのそうさふのう
-
クイックアクセスツールバーの...
-
参照の設定について教えて下さい。
-
Windows 10の標準アプリ「アラ...
-
エクセル ショートカットキー...
-
Excelのアドインと参照設定の違...
-
すべてのSheetのページ設定項目...
-
APIを使う時は参照設定は不要?
-
エクセルで入力後のセルの移動...
-
ATOKをIMEに変えるのは...
-
エクセル2007のフィルハン...
おすすめ情報