【VBA×WindowsAPI】GetClassName関数の使い方
GetClassName関数は指定したウィンドウのクラス名を取得するための関数です。
ウィンドウクラス名はウィンドウを区別するための名称で、アプリケーションによって違う名称が付けられています。こ ...
【VBA機能拡張】ExcelVBAでWindows APIを呼び出す方法まとめ
VBAでの開発において、標準の機能だけでは解決できない課題に直面することは珍しくありません。そんなときに頼りになるのがWindowsAPIです。WindowsAPIを使うことで、VBAでWindowsの機能を直接活用し、より柔軟でパワ ...
【VBA×WindowsAPI】FindWindow関数の使い方
FindWindow関数は指定したウィンドウ名(キャプション名)もしくはクラス名を持つウィンドウへのハンドルを取得するための関数です。
ウィンドウハンドルは、ウィンドウを識別するための特別な識別子で ...
【VBA×WindowsAPI】GetWindowDC関数の使い方
GetWindowDC関数は指定したウィンドウのデバイスコンテキストへのハンドルを取得するための関数です。
デバイスコンテキスト(以下DC)とはMicrosoft公式を引用すると下記の通りです。
【VBA×WindowsAPI】GetPixel関数の使い方
GetPixel関数は指定した座標のピクセルの色(RGB値)を取得するための関数です。
本関数を使用するにはデバイスコンテキスト(以下DC)にアクセスする必要があります。
DCとは簡単にいえばデ ...
【VBA×WindowsAPI】ReleaseDC関数の使い方
ReleaseDC関数は取得したデバイスコンテキスト(以下DC)を解放するための関数です。
ウィンドウ内に線や図形を描画したり、指定ピクセルの色を取得したりといった”ウィンドウの描画̶ ...
【VBA×WindowsAPI】GetDC関数の使い方
GetDC関数は指定したウィンドウのデバイスコンテキストへのハンドルを取得するための関数です。
デバイスコンテキスト(以下DC)とはMicrosoft公式を引用すると下記の通りです。
ディスプレイやプ ...
VBAで指定したウィンドウを操作(閉じる/最大化/最小化)する【SendMessage関数(API)】
VBAでマクロを作っている時に「指定したウィンドウを操作したいな」という場面に出くわすことはないでしょうか?ここでいう操作とはたとえば、指定したエクスプローラーのウィンドウを開くだけではなく最大化して表示したり、指定したウィンドウをま ...
【ChatGPT×VBA】AI(人工知能)による未来のコーディング
昨今話題のChatGPTというAI(人工知能)をご存知でしょうか。
ChatGPTとは簡単にいうと何でも答えてくれるチャットボットのようなもので、女子高生AI『りんな』を知っている人はそれと同じようなものをイメージしてもらえれ ...
VBAで指定したウィンドウを最前面に表示する【SetForegroundWindow関数(API)】
VBAでマクロを作っている時に「指定したウィンドウを最前面に表示したいな」という場面に出くわすことはないでしょうか?
たとえばWindows APIのマウス操作を可能にするmouse_event関数などでウィンドウ内の何か ...
VBAでウィンドウ名(キャプション)をまとめて取得する方法【GetWindowText関数(API)】
VBAでマクロを作っている時に「今表示してるウィンドウ名(キャプション)をまとめて取得したいな」という場面に出くわすことはないでしょうか?
通常、VBAの機能だけでは取得することはできませんが、Windowsに標準装備され ...
VBAでビープ音(警告音)を鳴らす方法【Beep関数(API)】
VBAでマクロを作っている時に「この操作をされた時には警告音を鳴らしたいな」という場面に出くわすことはないでしょうか?
Windowsには標準機能としてビープ音(警告音)を鳴らす機能がありますが、ExcelをはじめとしたV ...
【VBA×WindowsAPI】UserFormに最大化・最小化・サイズ可変の情報を設定する
VBAのUserFormは通常のウィンドウとは違い、拡大/縮小や最大化/最小化といったウィンドウサイズの変更をすることはできません。このときWindowsAPIを使うことで通常のウィンドウと同じように最大化/最小化ボタンを付与したり、 ...
VBAでマウスを操作(カーソル移動/クリック)する方法【mouse_event関数(API)】
VBAにはキーボードを押したことにする「SendKeysステートメント」という機能が存在します。
これは実際にキーボードを押すわけではなく”キーボードを押したという信号”をプログラムによって送信すること ...