道草日記

通勤幾星霜…寄り道回り道の日記です。

Officeリボンのカスタマイズ(1)

2012-12-24 | VBA
 VBAでExcelやパワポをツール化しようとすると、リボンのカスタマイズは避けて通れない。 リボンのカスタマイズについてまとめておく。 ●入門者向けサイト  ・リボンのカスタマイズの理屈は以下のサイトで学習       http://www.ka-net.org/ribbon.html      &n . . . 本文を読む

PowerPointer2013のウインドウ・クラス名をVBAで調べた。

2012-12-24 | VBA
PowerPoint 2013 のウィンドウをVBAから操作しようと思ったが、FindWindow関数に喰わせるクラス名がどこにも載っていない。無理やり調べたら、PP2010と同じ PPTFrameClass と判明した。 調べた際に、MS Office アプリケーションのウインドウのクラス名を調べるマクロを組んだ。Excel や Word、64ビット版でもたぶん使える。 誰も使わないと思うが、もったいないので、ここに記録しておく。 . . . 本文を読む

VBA:ユーザーフォームを組み込みダイアログのように使う

2009-01-04 | VBA
 MsgBoxやInputBoxを使えば、標準モジュールの処理中にユーザーから入力を受けた後、処理を継続することができる。しかし、複雑な入力には対応できない。 そこで、組み込みダイアログと同様な処理を、ユーザーフォームで行う。 ポイントは以下の通り。標準モジュール側にデータ交換用のグローバル変数を宣言フォーム側に、呼び出し用の関数(下例ではRetfnc関数)を作り、その中で自分自身のフォームをMe . . . 本文を読む

Line.ForeColor をフォーム上のImegeの色に変更

2009-01-04 | VBA
ユーザーフォームに貼り付けたImageの色指定( BackColorやForeColorのプロパティで8桁の16進数、「&H00CE0FF」など)を、シート上のオートシェイプのLineの色指定に適用する手順をメモ。上記のようなユーザーフォーム上のImegeの色指定を取得して、オートシェイプに適用しようとすると、塗りつぶしの Fill はそのまま適用されるが、 なぜかLine はそのままでは . . . 本文を読む

VBAで組み込みのツールバーを拡張

2008-12-27 | VBA
ExcelのVBAで新しいツールバーを追加する解説はネットでもよく見かける。しかし、複雑な処理を行うマクロの場合は、既存の組み込みのツールバーを拡張したほうが使いやすい場合がある。参考になるサンプルを見つけたので、処理部分を整理してみた。(1) 既存のボタンをツールバー上にコピーする場合 他のツールバーや、ツールバー内のサブバー中の既存のボタンをコピーして配置できる。これをVBAで行うには、ボタ . . . 本文を読む

エクセルでリストビューを使う

2007-06-30 | VBA
久しぶりに、エクセルのマクロでVBAを使う。 ●リストビューで学んだことをメモ ○入門資料 Office TANAKA リストビュー http://officetanaka.net/excel/vba/listview/index.htm ○リストビューのコントロールへの組み込み エクセルのメニューから[ツール] - [マクロ] - [Visual Basic . . . 本文を読む