【VBA×WindowsAPI】CloseWindow関数の使い方
CloseWindow関数は指定したウィンドウを最小化するための関数です。
関数名にCloseと付いているためウィンドウを”閉じる”関数のようにも見えますが、ウィンドウ自体 ...
【VBA×WindowsAPI】GetCursorPos関数の使い方
GetCursorPos関数は現在のマウスカーソル位置の座標を取得するための関数です。
Windowsの座標にはクライアント領域座標とスクリーン座標という2つの座標系が存在します。
クラ ...
【VBA×WindowsAPI】UserFormのタイトルバーにアイコンを設定する
VBAでマクロを作成しているとき、他のアプリケーションと同じようにUserFormウィンドウのタイトルバーにアイコンを付けたいと感じるときが稀にあります。しかしUserFormはタイトルバーの文字列(Caption)を変えることはでき ...
【VBA×WindowsAPI】SetCursorPos関数の使い方
SetCursorPos関数はマウスカーソルを指定の座標に移動するための関数です。
Windowsの座標にはクライアント領域座標とスクリーン座標という2つの座標系が存在します。
クライア ...
【VBA×WindowsAPI】ScreenToClient関数の使い方
ScreenToClient関数はスクリーン基準の座標をウィンドウのクライアント領域基準の座標に変換するための関数です。クライアント領域とはタイトルバーや境界線などを除いたウィンドウのメイン描画部分のこ ...
【VBA×WindowsAPI】メニューバーを操作する(メニュー内項目のコマンド実行)
Windows APIのFindWindowEx関数やSendMessage関数を使うことで、VBAで任意のダイアログ内にあるEditコントロールやButtonコントロール、ComoboxコントロールなどのRPAライクな操作を行うこと ...
【VBA×WindowsAPI】ComboBoxコントロールを操作する
ComboBoxコントロールは、ユーザーが選択できるリストを表示するためのコントロールです。本来、Excel VBAだけでは操作不能なExcel以外のアプリケーションのComboBoxコントロールですが、Windows APIと組み合 ...
【VBA×WindowsAPI】Buttonコントロールを操作する
Buttnコントロール(プッシュボタン/オプションボタン/チェックボックス)は、ユーザーがクリックした際に何らかのアクションを発生させるためのコントロールです。本来、Excel VBAだけでは操作不能なExcel以外のアプリケーション ...
【VBA×WindowsAPI】Editコントロール(テキストボックス)内の文字列を操作する
Editコントロール(テキストボックス)は、ユーザにテキストの入力させるために使われるコントロールです。本来、Excel VBAだけでは操作不能なExcel以外のアプリケーションのEditコントロールですが、Windows APIと組 ...
図面内のテキストのスペルと文法を一括で確認する|AutoCAD VBAマクロの作成方法
本ページではVBAを使ってAutoCADのモデル空間内に存在するテキストの文法とスペルを一括で確認する方法を解説していきます。(ここでいう”テキスト”は文字記入で生成された要素のこと)
AutoCA ...
テキストの文字列を一括で置換する|AutoCAD VBAマクロの作成方法
本ページではVBAを使ってAutoCADのモデル空間名に存在するテキストの文字列を一括で置換する方法を解説していきます。(ここでいう”テキスト”はマルチテキスト/文字記入で生成された要素のこと)
機 ...
ユーザー選択されたオブジェクトを取得する|AutoCAD VBAマクロの作成方法
VBAマクロは実行ボタンを押して完結するものもあれば、ユーザーが「このオブジェクトに対して処理を行いたい」とオブジェクトを入力して処理を行うものもあります。そういった場合にユーザーが選択したオブジェクトをどのように取得するかを理解して ...
オブジェクトの色の取得と編集|AutoCAD VBAマクロの作成
AutoCAD VBAで色の取得/編集を行うにはAcCmColorオブジェクトを利用する必要があります。本ページではこのTrueColorオブジェクトを使って図形や寸法、テキスト、ハッチング等(いわゆるデータベース常駐図形)の色を取得 ...
【AutoCAD応用知識】VBAマクロで自動化する方法まとめ
AutoCADには、アクションレコーダやスクリプト、Visual LISP(AutoLISP)、VBA(ActiveX)、ObjectARXなど、さまざまなプログラミングカスタマイズの機能が備わっています。その中でも、ここではVBAマ ...