AutoCAD,Excel,VBA

Thumbnail of post image 018

AutoCADにはExcelファイルを表としてDrawingに貼り付けることができる標準機能が用意されています。ただこの機能はあくまでもExcelの情報をそのまま表に変換されるものであり、たとえば複数のExcelの情報を集計してその結 ...

AutoCAD,VBA

Thumbnail of post image 088

ModelSpaceコレクションとPaperSpaceコレクションはAutoCAD VBAで自動化を行う際に最も重要なオブジェクトの1つです。このオブジェクトはモデル空間とペーパー空間での2D/3D形状や寸法線、テキスト、ハッチングな ...

AutoCAD,AutoLISP,VBA

Thumbnail of post image 013

AutoCADでは自動化する方法としてVBA以外にもLISPという言語がサポートされています。これらはコードの書き方が違うだけで同じ処理を行うことも可能ですが、VBAにしかできないこと、LISPにしかできないことがそれぞれ存在します。 ...

Excel,VBA,Windows API

Thumbnail of post image 164

AppendMenu関数

AppendMenu関数は指定のメニューの末尾に新規の項目を作成するための関数です。
ここでいうメニューとはメニューバー、ドロップダウンメニュー、サブメニュー、またはコンテキスト(ショートカット)メニュ ...

Excel,VBA,Windows API

Thumbnail of post image 170

VBAのUserForm上で右クリックした時にコンテキストメニューを出したいという場面に出くわすことがあります。WindowsAPIにはメニューバーのメニューをはじめとした、メニューを作成するための機能が存在します。このうちポップアッ ...

Excel,VBA,Windows API

Thumbnail of post image 066

DestroyMenu関数

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

Excel,VBA,Windows API

Thumbnail of post image 122

CreatePopupMenu関数

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

Excel,VBA,Windows API

Thumbnail of post image 179

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

Excel,VBA,Windows API

Thumbnail of post image 142

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

AI,DLL,Excel,VBA

Thumbnail of post image 017

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

Excel,VBA,Windows API

Thumbnail of post image 116

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

Excel,VBA,Windows API

Thumbnail of post image 169

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

Excel,VBA,Windows API

Thumbnail of post image 160

CloseWindow関数

CloseWindow関数は指定したウィンドウを最小化するための関数です。

関数名にCloseと付いているためウィンドウを”閉じる”関数のようにも見えますが、ウィンドウ自体 ...

Excel,VBA,Windows API

Thumbnail of post image 076

GetCursorPos関数

GetCursorPos関数は現在のマウスカーソル位置の座標を取得するための関数です。

Windowsの座標にはクライアント領域座標とスクリーン座標という2つの座標系が存在します。
クラ ...