AutoCAD, VBA

AutoCAD VBAで色の取得/編集を行うにはAcCmColorオブジェクトを利用する必要があります。本ページではこのTrueColorオブジェクトを使って図形や寸法、テキスト、ハッチング等(いわゆるデータベース常駐図形)の色を取得 ...

2024年1月22日AutoCAD, VBA

AutoCADには、アクションレコーダやスクリプト、Visual LISP(AutoLISP)、VBA(ActiveX)、ObjectARXなど、さまざまなプログラミングカスタマイズの機能が備わっています。その中でも、ここではVBAマ ...

AutoCAD, VBA

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

2024年1月7日AutoCAD, VBA

本ページはAutoCADでVBAマクロを作成するために必要な基礎知識をまとめたページです。
初めてVBAを開発しようという方は上から順に読んでいけば基本となる必要最低限の内容は全て押さえられるようになっています。また、すでにE ...

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

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

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

2024年3月26日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を使ってウィンドウの操作を行うとき、多くの場合はウィンドウハンドルを取得する必要があります。ウィンドウハンドルを取得するための関数は様々存在しますが、「指定のウィンドウ内にある特定の子ウィンドウのハンドルをパッと調 ...

2023年12月3日Excel, VBA, Windows API

VBAのUserFormに何かしらの図形を描画したいという場合、VBAの標準機能だけでは実現することが難しいです。Frameを細くして直線に見立てたり、Imageとして用意しておいた図形を挿入したりすることはできますが、どちらもあまり ...

Excel, VBA, Windows API

FlashWindowEx関数

FlashWindowEx関数は指定したウィンドウをフラッシュ(点滅)させるための関数です。

 
ここでいうフラッシュとは、対象のウィンドウに対してアクティブ状態の描画と非アクティブの ...

2023年12月10日Excel, VBA, Windows API

GetWindowLongPtr関数

GetWindowLongPtr関数は指定したウィンドウに関する情報を取得するための関数です。
WinAPIにはGetWindowLong関数という同じ機能を持つ関数が存在しますが、GetW ...

Excel, VBA, Windows API

VBAでマクロ開発をしているとUserFormが他のウィンドウの後ろに隠れてしまうことがままあります。ウィンドウは奥行きの順番である「Zオーダー」という情報を持っていまが、このZオーダーを操作することでUserForm(ウィンドウ)の ...

Excel, VBA, Windows API

VBAでクリップボードの値を取得したりセットしたりするには「DataObject」オブジェクトを使うことが一般的ですが、ここではWindows APIの関数を使ってVBAでクリップボード内に任意の文字列をセットする方法を解説していきま ...