Excel, VBA, Windows API

UserFormはタイトルバーをドラッグすることで移動することができますが、場合によってはタイトルバーだけでなくフォームそのものをドラッグして移動させたい場合があります。ここではWindows APIを使ってUserFormのクライア ...

2024年12月1日Excel, VBA, Windows API

VBAでプログレスバーを使用する際、多くの場合、ループ回数や工程が決まっている処理に対して利用されるため、進捗状況をパーセンテージとして数値で表すことが可能です。しかし、場合によっては処理の進捗を数値化できないケースもあり、その場合は ...

AutoCAD, VBA

AutoCAD VBAで図面のプロパティの取得と編集を行うにはSummaryInfoオブジェクトを利用する必要があります。SummaryInfoオブジェクトはタイトルや表題のようなデフォルトのプロパティだけでなく、カスタムプロパティの ...

AutoCAD, VBA

今回のサンプルマクロはアクティブの図面(ドキュメント)内で使用されていない画層を一括削除するマクロです。この機能自体はAutoCAD標準の(PURGE)コマンドで用意されていますが、VBAで行うことで削除の条件(例えばロックしている画 ...

AutoCAD, Excel, VBA

本ページではExcel VBAでAutoCADを操作する方法を解説していきます。
AutoCADとExcelと連携することで作業内容によっては非常に効率を上げることができます。Excel操作のコードを作成するにはExcel V ...

2024年12月7日Excel, VBA, Windows API

通常VBAのUserFormは、Excelなどのアプリケーションウィンドウを親として作成されます。そのため、親であるアプリケーションウィンドウを最小化すると、UserFormも同時に最小化されます。このUserFormの親であるウィン ...

AutoCAD, VBA

今回のサンプルマクロは図面(モデル空間)内に存在するすべての点の座標を一括で取得するマクロです。点の座標はPointオブジェクトのプロパティにアクセスすることで、簡単に取得することができます。座標値は数値の配列データとして取得ができる ...

Excel, VBA, Windows API

VBAでメッセージボックスの「OK」や「キャンセル」ボタンの文字列を変更したいと思ったことはあるでしょうか。UserFormを使えばボタンの文字列や位置を調整できるため、ほとんどの場合はそんな状況に出くわさないと思いますが、一応Win ...

Excel, VBA, VBE

「Microsoft Visual Basic for Applications Extensibility 5.3」拡張ライブラリを利用することで、VBAからVBEを操作できるようになります。これにより、新規モジュールの作成や、指定 ...

AutoCAD, AutoLISP, VBA

AutoCAD VBAファイル(dvbファイル)は、AutoCADを終了するたびにアンロードされます。しかし、スタートアップ登録することで、AutoCAD起動時に自動的にロードさせることが可能です。ただし、dvbファイルごとに個別に登 ...

AutoCAD, VBA

今回はAutoCADオープンチャットにて頂いたマクロの案をもとに作成したVBAマクロの解説です。
図面内に存在するすべての寸法の矢印の種類を一括で変換するというマクロです。
 

マクロ機能 icon-wrench ...

AutoCAD, VBA

AutoCADには図面に引出線を作成するためにコマンドとコマンドが用意されています。AutoCAD VBAでもコマンドで作成される引出線とコマンドで作成されるマルチ引出線は別のオブジェクトとして扱われるため、本ページではこれら2つのオ ...

AutoCAD, VBA

今回はAutoCADオープンチャットにて頂いたマクロの案をもとに作成したVBAマクロの解説です。
文字検索をして見つかったテキストに対して、指定の位置から線を一括で引くというマクロです。
 

マクロ機能 icon ...

C#, Excel, VBA, Windows API

漢字をひらがな/カタカナに変換したり、ひらがな/カタカナを漢字に変換したりしたい場合、Excel VBAであればApplicationオブジェクトのGetPhoneticメソッドを使うことで漢字からカタカナに変換することはできますがそ ...