Excel, VBA, Windows API

DestroyMenu関数

DestroyMenu関数は指定したメニューを破棄し、メモリを解放するための関数です。
WindowsAPIではCreateMenu関数やCreatePopupMenu関数を呼び出すことで、メモリ上に ...

Excel, VBA, Windows API

CreatePopupMenu関数

CreatePopupMenu関数はドロップダウンメニュー、サブメニュー、コンテキストメニュー(ショートカットメニュー)を作成するための関数です。この関数で作成されるメニューは”空の状態& ...

Excel, VBA, Windows API

VBAマクロ開発時にユーザーに色を選択させたいという場面に出くわすことがあります。Excel VBAの場合、組み込みダイアログ「Application.Dialogs(xlDialogEditColor).Show()」を利用すること ...

Excel, VBA, Windows API

VBAで日付を入力させる際にカレンダーから選択させたいという場面に出くわすことがあります。少し前ですとAccessのカレンダーコントロールを使うことで実現できましたが、現在のバージョンでは廃止されて使うことが出来なくなっており、VBA ...

AI, DLL, Excel, VBA

Excelはデータ管理や計算処理において非常に便利なツールですが、時には印刷物やスクリーンショットなどの画像に含まれるテキスト情報をExcelで利用したい場合があります。このような場合に役立つのが、文字認識(OCR)です。

2024年5月27日Excel, VBA, Windows API

VBAでUserFormを使った開発をしているときに「このイベントがあったらいいな」と思うことはしばしばあります。例えばマウスの中ボタンクリックのイベントやマウスホイールの回転イベント、ファイルのドラッグ&ドロップのイベントなど様々で ...

2024年4月9日Excel, VBA, Windows API

VBAのUserFormにファイルを入力してもらう際にファイル選択ダイアログを使って入力させる手法は一般ですが、場合によってはUserFormへのドラッグ&ドロップでファイルを入力させたいということがしばしばあります。このときUser ...

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年3月26日Excel, RPA, VBA, Windows API

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