エクセル2007アドイン、セルの塗りつぶしとフォントのパレット作ってみた、その12
から続き
一回だけ戻せる元に戻すのボタンを付けてみた
マイパレットへの色の登録でフォントの色も取得できるようにした
起動時に表示する配色を今のブックのテーマの配色にするようにした
以前はどのテーマでもOfficeの配色で起動していたけど
開いているブックのテーマに合わせるようにした
フォントカラーから色の登録
フォントにチェックを入れた状態で右クリックすると
はいで
以前はフォントにチェックを入れていても塗りつぶしの色が登録されていた
元に戻すのボタン
最初は無効になっている
狭い
フォントカラーやセルの色を午後のパレットで変更すると
元に戻すのボタンが有効になる
ボタンを押すと
どこを元に戻すかの確認
これは余計かなあ
はいを選択すると元に戻って
元に戻すのボタンは無効の状態に戻る
このボタンで戻せるのは直前の一回分だけで
赤だったのを青に変えてから黄色に変えた場合に
ここから戻せるのは青で赤には戻せない
あとはシートがグループ化状態の時は
変更した時にアクティブになっていたシートだけ
塗りつぶしとフォントカラーを間違ってしまうことがあって
そんな時元に戻すボタンがあればなあと思っていて作ってみた
マクロで変更したものはエクセルの元に戻すのボタンでは戻らないから
自分で作る必要がある
まずこの機能はどうなっているのかなんだけど
単純に変更する箇所をアドインのシートに書式だけコピペすると同時に
その変更箇所の場所を記憶しておいて
元に戻すのボタンを押した時にコピペしておいたセルから
書式だけをコピペしているだけ
最初はセルの書式以外のすべてをコピペしていたせいで
セルの上に乗っかている図形や
ワードアート、コメントも全てって事になっていて
色変更するたびにコピペ先に図形とかが増えていた
これに気づいて書式だけのコピペにしたらメモリの使用量が微々たるものになった
試しに新規シートにある全てのセルを選択して使ってみたけどほとんど変化なし
たくさんの書式設定がしてあるセルがたくさんだとまた違ってくるのかも
参照したところ
ダウンロード
ファイル名 午後のパレット_20141125.zip
ダウンロード先1
エクセル2007アドイン - OneDrive
ダウンロード先2(ヤフーボックス)
元に戻すのボタン
ユーザーフォームの先頭でPublicで宣言、コピペ元のアドレス記憶
ここまでユーザーフォーム
ここからクラスモジュール
画像だと