Excel, VBA, Windows API

CloseWindow関数

CloseWindow関数は指定したウィンドウを最小化するための関数です。

関数名にCloseと付いているためウィンドウを”閉じる”関数のようにも見えますが、ウィンドウ自体 ...

Excel, VBA, Windows API

GetCursorPos関数

GetCursorPos関数は現在のマウスカーソル位置の座標を取得するための関数です。

Windowsの座標にはクライアント領域座標とスクリーン座標という2つの座標系が存在します。
クラ ...

Excel, VBA, Windows API

VBAでマクロを作成しているとき、他のアプリケーションと同じようにUserFormウィンドウのタイトルバーにアイコンを付けたいと感じるときが稀にあります。しかしUserFormはタイトルバーの文字列(Caption)を変えることはでき ...

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

SetCursorPos関数

SetCursorPos関数はマウスカーソルを指定の座標に移動するための関数です。

Windowsの座標にはクライアント領域座標とスクリーン座標という2つの座標系が存在します。
クライア ...

Excel, VBA, Windows API

ScreenToClient関数

ScreenToClient関数はスクリーン基準の座標をウィンドウのクライアント領域基準の座標に変換するための関数です。クライアント領域とはタイトルバーや境界線などを除いたウィンドウのメイン描画部分のこ ...

Excel, RPA, VBA, Windows API

Windows APIのFindWindowEx関数やSendMessage関数を使うことで、VBAで任意のダイアログ内にあるEditコントロールやButtonコントロール、ComoboxコントロールなどのRPAライクな操作を行うこと ...

2024年2月25日Excel, RPA, VBA, Windows API

ComboBoxコントロールは、ユーザーが選択できるリストを表示するためのコントロールです。本来、Excel VBAだけでは操作不能なExcel以外のアプリケーションのComboBoxコントロールですが、Windows APIと組み合 ...

2024年2月4日Excel, RPA, VBA, Windows API

Buttnコントロール(プッシュボタン/オプションボタン/チェックボックス)は、ユーザーがクリックした際に何らかのアクションを発生させるためのコントロールです。本来、Excel VBAだけでは操作不能なExcel以外のアプリケーション ...

2024年1月28日Excel, RPA, VBA, Windows API

Editコントロール(テキストボックス)は、ユーザにテキストの入力させるために使われるコントロールです。本来、Excel VBAだけでは操作不能なExcel以外のアプリケーションのEditコントロールですが、Windows APIと組 ...

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

VBAでWindowsAPIを使っているとフォントを指定する場面に出くわすことがあります。そういった場合にフォント名を取得する必要が出てきますが、これもWindowsAPIで取得することができます。

フォントはグラフィック ...

Excel, VBA, Windows API

SetWindowLongPtr関数

SetWindowLongPtr関数は指定したウィンドウに関する情報をセットするための関数です。
WinAPIにはSetWindowLong関数という同じ機能を持つ関数が存在しますが、Set ...

Excel, VBA, Windows API

VBAでUserFormを作成していると文字を回転させて表示させたいという場面に出くわすことがあります。しかしラベルをはじめコントロールは回転させることが出来ないので、VBAの標準機能だけではこれを実現することはできません。

Excel, VBA, Windows API

GetParent関数

GetParent関数は指定したウィンドウの親ウィンドウのハンドルを取得するための関数です。
Windowsのウィンドウにはそれぞれを識別するためにウィンドウハンドルというものが設定されており、Windo ...

Excel, VBA, Windows API

WindowsAPIを使ってウィンドウの操作を行うとき、多くの場合はウィンドウハンドルを取得する必要があります。ウィンドウハンドルを取得するための関数は様々存在しますが、「指定のウィンドウ内にある特定の子ウィンドウのハンドルをパッと調 ...