2023年7月16日Excel, VBA, Windows API

GetWindowText関数

GetWindowText関数は指定したウィンドウのタイトルバーの文字列(キャプション)を取得するための関数です。たとえばGetWindowText関数でVBAのUserFormウィンドウのキャプションを ...

2023年7月16日Excel, VBA, Windows API

GetClassName関数

GetClassName関数は指定したウィンドウのクラス名を取得するための関数です。

ウィンドウクラス名はウィンドウを区別するための名称で、アプリケーションによって違う名称が付けられています。こ ...

2024年3月2日Excel, VBA, Windows API

VBAでの開発において、標準の機能だけでは解決できない課題に直面することは珍しくありません。そんなときに頼りになるのがWindowsAPIです。WindowsAPIを使うことで、VBAでWindowsの機能を直接活用し、より柔軟でパワ ...

2023年7月16日Excel, VBA, Windows API

FindWindow関数

FindWindow関数は指定したウィンドウ名(キャプション名)もしくはクラス名を持つウィンドウへのハンドルを取得するための関数です。

ウィンドウハンドルは、ウィンドウを識別するための特別な識別子で ...

2023年7月16日Excel, VBA, Windows API

GetWindowDC関数

GetWindowDC関数は指定したウィンドウのデバイスコンテキストへのハンドルを取得するための関数です。
デバイスコンテキスト(以下DC)とはMicrosoft公式を引用すると下記の通りです。

2023年7月16日Excel, VBA, Windows API

<!–Ads4–>GetPixel関数

GetPixel関数は指定した座標のピクセルの色(RGB値)を取得するための関数です。
本関数を使用するにはデバイスコンテキスト(以下DC)にアクセスす ...

2023年7月16日Excel, VBA, Windows API

ReleaseDC関数

ReleaseDC関数は取得したデバイスコンテキスト(以下DC)を解放するための関数です。
ウィンドウ内に線や図形を描画したり、指定ピクセルの色を取得したりといった”ウィンドウの描画̶ ...

2023年7月10日Excel, VBA, Windows API

GetDC関数

GetDC関数は指定したウィンドウのデバイスコンテキストへのハンドルを取得するための関数です。
デバイスコンテキスト(以下DC)とはMicrosoft公式を引用すると下記の通りです。

ディスプレイやプ ...

Excel, VBA, Windows API

VBAでマクロを作っている時に「指定したウィンドウを操作したいな」という場面に出くわすことはないでしょうか?ここでいう操作とはたとえば、指定したエクスプローラーのウィンドウを開くだけではなく最大化して表示したり、指定したウィンドウをま ...

2023年2月2日AI, Deep Learning, Excel, VBA, Windows API

昨今話題のChatGPTというAI(人工知能)をご存知でしょうか。
ChatGPTとは簡単にいうと何でも答えてくれるチャットボットのようなもので、女子高生AI『りんな』を知っている人はそれと同じようなものをイメージしてもらえれ ...

2023年8月19日Excel, VBA, Windows API

VBAでマクロを作っている時に「指定したウィンドウを最前面に表示したいな」という場面に出くわすことはないでしょうか?

たとえばWindows APIのマウス操作を可能にするmouse_event関数などでウィンドウ内の何か ...

2023年2月4日Excel, VBA, Windows API

VBAでマクロを作っている時に「今表示してるウィンドウ名(キャプション)をまとめて取得したいな」という場面に出くわすことはないでしょうか?

通常、VBAの機能だけでは取得することはできませんが、Windowsに標準装備され ...

2023年2月4日Excel, VBA, Windows API

VBAでマクロを作っている時に「この操作をされた時には警告音を鳴らしたいな」という場面に出くわすことはないでしょうか?

Windowsには標準機能としてビープ音(警告音)を鳴らす機能がありますが、ExcelをはじめとしたV ...

2023年2月4日Excel, VBA, Windows API

VBAでは「UserForm」というマクロ用の入力ウィンドウを作成することができます。
しかしながらUserFormは通常のウィンドウとは違い、拡大/縮小や最大化/最小化といったウィンドウサイズの変更をすることはできません。 ...