VBAでExcelやパワポをツール化しようとすると、リボンのカスタマイズは避けて通れない。 リボンのカスタマイズについてまとめておく。
●入門者向けサイト
・リボンのカスタマイズの理屈は以下のサイトで学習
http://www.ka-net.org/ribbon.html
&n . . . 本文を読む
PowerPoint 2013 のウィンドウをVBAから操作しようと思ったが、FindWindow関数に喰わせるクラス名がどこにも載っていない。無理やり調べたら、PP2010と同じ PPTFrameClass と判明した。 調べた際に、MS Office アプリケーションのウインドウのクラス名を調べるマクロを組んだ。Excel や Word、64ビット版でもたぶん使える。 誰も使わないと思うが、もったいないので、ここに記録しておく。 . . . 本文を読む
MsgBoxやInputBoxを使えば、標準モジュールの処理中にユーザーから入力を受けた後、処理を継続することができる。しかし、複雑な入力には対応できない。 そこで、組み込みダイアログと同様な処理を、ユーザーフォームで行う。 ポイントは以下の通り。標準モジュール側にデータ交換用のグローバル変数を宣言フォーム側に、呼び出し用の関数(下例ではRetfnc関数)を作り、その中で自分自身のフォームをMe . . . 本文を読む
ユーザーフォームに貼り付けたImageの色指定( BackColorやForeColorのプロパティで8桁の16進数、「&H00CE0FF」など)を、シート上のオートシェイプのLineの色指定に適用する手順をメモ。上記のようなユーザーフォーム上のImegeの色指定を取得して、オートシェイプに適用しようとすると、塗りつぶしの Fill はそのまま適用されるが、 なぜかLine はそのままでは . . . 本文を読む
VBAで10進数<->16進数変換●10進数→16進数に変換
組み込み関数の Hex() を使う。
Dim strHex
strHex = Hex(6) ' "6" を返す。
strHex = Hex(10) ' "A" を返す。
strHex = Hex( . . . 本文を読む
ExcelのVBAで新しいツールバーを追加する解説はネットでもよく見かける。しかし、複雑な処理を行うマクロの場合は、既存の組み込みのツールバーを拡張したほうが使いやすい場合がある。参考になるサンプルを見つけたので、処理部分を整理してみた。(1) 既存のボタンをツールバー上にコピーする場合 他のツールバーや、ツールバー内のサブバー中の既存のボタンをコピーして配置できる。これをVBAで行うには、ボタ . . . 本文を読む
VBAの「ユーザー定義型」変数は、Cの構造体と同様のものである。しかし、入門書には実践的な使い方が書いていないので、まとめておく。
Private Type uHoge '型定義:Cのstructに同じ ID As Long name As StringEnd TypePrivate Sub My . . . 本文を読む
久しぶりに、エクセルのマクロでVBAを使う。 ●リストビューで学んだことをメモ
○入門資料
Office TANAKA リストビュー
http://officetanaka.net/excel/vba/listview/index.htm
○リストビューのコントロールへの組み込み エクセルのメニューから[ツール] - [マクロ] - [Visual Basic . . . 本文を読む