VBA・Office

VBA・Office

VBAのCOMオブジェクト制御:遅延バインディングと早期バインディングの最適化

VBAのCOMオブジェクト制御:遅延バインディングと早期バインディングの最適化【背景と目的】外部アプリ連携で発生する「参照不可エラー」や「速度低下」を解決するため、バインディングの最適化と高精度計測手法を解説します。【処理フロー図】grap...
VBA・Office

Excel/Accessで真価を発揮するWin32 APIによるフォルダ選択の極致

本回答は、プロフェッショナルなOfficeオートメーションエンジニアの視点で構成されています。Win32 APIの活用において不可欠な「64bit/32bit両対応(PtrSafe)」と、VBAでのメモリ管理、およびUIの応答性を重視した設...
VBA・Office

VBA/WMIでリモートPC情報を集計する ― 最小権限・失敗記録・一括出力の設計

VBAからWMIでOS・CPU・メモリを取得するとき、Domain Admin前提にせず、接続失敗を記録し、読み取り専用で資産情報を集計する方法を整理します。
VBA・Office

VBA/WMIでWindowsプロセスを監視する ― Excelを固めない安全なポーリング設計

Win32_ProcessのWorkingSetSizeをVBAから読むときの最小構成、Sleep宣言、停止条件、重複ログ対策を整理します。
VBA・Office

VBAでWin32 APIを介してUAC(ユーザーアカウント制御)の設定状態を判定する

本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。VBAでWin32 APIを介してUAC(ユーザーアカウント制御)の設定状態を判定する【背景と目的】権限不足によるファイル操作や外部連携のエラーを防ぐため、実行...
VBA・Office

32bit/64bit OfficeでWin32 APIを共存させる ― VBA7・Win64・LongPtrの使い分け

VBAの条件付きコンパイルではVBA7とWin64は意味が異なります。API宣言の互換性、ポインタ幅、GetTickCountの注意点を整理します。
VBA・Office

Excel VBAのWin32 APIを64bit対応する ― PtrSafeとLongPtrを正しく使い分ける

64bit版Office対応で重要なのは、DeclareへPtrSafeを付けることだけではありません。ポインタやハンドルだけをLongPtrへ変更し、固定幅の数値型は仕様どおり維持する考え方を整理します。
VBA・Office

VBAの処理時間を正しく測る ― Timer・GetTickCount・QueryPerformanceCounterの使い分け

VBA高速化はまず計測から。Timer、GetTickCount、QueryPerformanceCounterの特徴と、Excelの計算・画面更新状態を壊さずベンチマークする方法を整理します。
VBA・Office

VBAのCOMオブジェクト利用:早期バインディングと遅延バインディングの最適化

本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。VBAのCOMオブジェクト利用:早期バインディングと遅延バインディングの最適化【背景と目的】参照設定エラーによる配布トラブルや、実行速度の低下を解消します。開発...
VBA・Office

VBAとWMIを活用したリモートPCのディスク空き容量一括照会ロジック

a1b2c3d4-e5f6-7890-1234-567890abcdef2024-07-30T10:00:00Z1.0.1VBA_WMI_Remote_Disk_Querydesign_completeExcel_VBA_64bit本記事は...