【VBA×WindowsAPI】UserFormをフォーム内(クライアント領域)ドラッグで移動させる
UserFormはタイトルバーをドラッグすることで移動することができますが、場合によってはタイトルバーだけでなくフォームそのものをドラッグして移動させたい場合があります。ここではWindows APIを使ってUserFormのクライア ...
【VBA×WindowsAPI】不確定なプログレスバーを作成する
VBAでプログレスバーを使用する際、多くの場合、ループ回数や工程が決まっている処理に対して利用されるため、進捗状況をパーセンテージとして数値で表すことが可能です。しかし、場合によっては処理の進捗を数値化できないケースもあり、その場合は ...
図面プロパティの取得と編集|AutoCAD VBAマクロの作成方法
AutoCAD VBAで図面のプロパティの取得と編集を行うにはSummaryInfoオブジェクトを利用する必要があります。SummaryInfoオブジェクトはタイトルや表題のようなデフォルトのプロパティだけでなく、カスタムプロパティの ...
使用されていない画層を一括削除するマクロ|AutoCAD VBAマクロの作成方法
今回のサンプルマクロはアクティブの図面(ドキュメント)内で使用されていない画層を一括削除するマクロです。この機能自体はAutoCAD標準の(PURGE)コマンドで用意されていますが、VBAで行うことで削除の条件(例えばロックしている画 ...
Excel VBAでAutoCADを操作する方法|AutoCAD VBAマクロの作成方法
本ページではExcel VBAでAutoCADを操作する方法を解説していきます。
AutoCADとExcelと連携することで作業内容によっては非常に効率を上げることができます。Excel操作のコードを作成するにはExcel V ...
【VBA×WindowsAPI】ウィンドウ(UserForm)のオーナーウィンドウを変更する
通常VBAのUserFormは、Excelなどのアプリケーションウィンドウを親として作成されます。そのため、親であるアプリケーションウィンドウを最小化すると、UserFormも同時に最小化されます。このUserFormの親であるウィン ...
点の座標を一括で取得するマクロ|AutoCAD VBAマクロの作成方法
今回のサンプルマクロは図面(モデル空間)内に存在するすべての点の座標を一括で取得するマクロです。点の座標はPointオブジェクトのプロパティにアクセスすることで、簡単に取得することができます。座標値は数値の配列データとして取得ができる ...
【VBA×WindowsAPI】メッセージボックスのボタンの文字列を変更する
VBAでメッセージボックスの「OK」や「キャンセル」ボタンの文字列を変更したいと思ったことはあるでしょうか。UserFormを使えばボタンの文字列や位置を調整できるため、ほとんどの場合はそんな状況に出くわさないと思いますが、一応Win ...
【VBE操作】VBComponentsコレクションとVBComponentオブジェクトの使い方
「Microsoft Visual Basic for Applications Extensibility 5.3」拡張ライブラリを利用することで、VBAからVBEを操作できるようになります。これにより、新規モジュールの作成や、指定 ...
AutoLISPで指定のdvbファイルを一括でロードする|AutoCAD VBAマクロの作成方法
AutoCAD VBAファイル(dvbファイル)は、AutoCADを終了するたびにアンロードされます。しかし、スタートアップ登録することで、AutoCAD起動時に自動的にロードさせることが可能です。ただし、dvbファイルごとに個別に登 ...
寸法線の矢印を一括で変更するマクロ|AutoCAD VBAマクロの作成方法
今回はAutoCADオープンチャットにて頂いたマクロの案をもとに作成したVBAマクロの解説です。
図面内に存在するすべての寸法の矢印の種類を一括で変換するというマクロです。
引出線とマルチ引出線の作成と編集|AutoCAD VBAマクロの作成方法
AutoCADには図面に引出線を作成するためにコマンドとコマンドが用意されています。AutoCAD VBAでもコマンドで作成される引出線とコマンドで作成されるマルチ引出線は別のオブジェクトとして扱われるため、本ページではこれら2つのオ ...
指定の位置から検索文字に線を引くマクロ|AutoCAD VBAマクロの作成方法
今回はAutoCADオープンチャットにて頂いたマクロの案をもとに作成したVBAマクロの解説です。
文字検索をして見つかったテキストに対して、指定の位置から線を一括で引くというマクロです。
【VBA×C#】VBAで漢字をひらがな/ひらがなを漢字に変換する
漢字をひらがな/カタカナに変換したり、ひらがな/カタカナを漢字に変換したりしたい場合、Excel VBAであればApplicationオブジェクトのGetPhoneticメソッドを使うことで漢字からカタカナに変換することはできますがそ ...