Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13213 / 13644 ツリー ←次へ | 前へ→

【6467】FaceID ama 03/7/3(木) 10:46 質問
【6469】Re:FaceID Jaka 03/7/3(木) 14:19 回答
【6484】Re:FaceID ama 03/7/4(金) 9:01 お礼
【6485】Re:FaceID ぴかる 03/7/4(金) 9:28 発言
【6489】Re:FaceID ama 03/7/4(金) 10:14 回答
【6498】Re:FaceID Jaka 03/7/4(金) 12:43 発言
【6533】Re:FaceID ama 03/7/7(月) 17:15 お礼

【6467】FaceID
質問  ama  - 03/7/3(木) 10:46 -

引用なし
パスワード
   Excelのアドインを作成しています。
コマンドバーを追加し、CommandBarButtonを
コマンドバーに追加しました。

ここで、Excel2002では、
CommandBarButtonに Pictureというプロパティがあり、
そこに、ロードしてきたビットマップを使用することができます。
(つまり、FaceIDだけでなく、自作のボタンイメージを表示させられる)

しかし、Excel2000では、そのようなプロパティは無い、
と、エラーが出てしまいます。(具体的にはモジュール内のコンパイルエラー)

Excel2000で、自作アイコンをコマンドバーに表示させるには
どうすればよいのでしょうか、

ご教授よろしくお願いいたしますm(_ _)m

【6469】Re:FaceID
回答  Jaka  - 03/7/3(木) 14:19 -

引用なし
パスワード
   こんにちは。

アドインですよね!
アドインのツールバーとして使うなら、ユーザー設定で作って添付した方が楽なような気もしますけど...。(Excel2002の事は解りませんが)

>Excel2000で、自作アイコンをコマンドバーに表示させるには
コマンドバーで検索すれば、何個か見つかりますよ。

【6484】Re:FaceID
お礼  ama  - 03/7/4(金) 9:01 -

引用なし
パスワード
   Jakaさん。ご返答ありがとうございます


▼Jaka さん:
>こんにちは。
>
>アドインですよね!
>アドインのツールバーとして使うなら、ユーザー設定で作って添付した方が楽なような気もしますけど...。(Excel2002の事は解りませんが)
すいません。つまりは、アドインとしてツールバーとして使うなら、
わざわざ、一つづつボタンを作成する必要は特に無く、
予め、ツールバーを作成し、保存すると、アドインとして、その
ツールバーの情報が(アイコンの情報も含めて)保持される、ということになるのですね。

>>Excel2000で、自作アイコンをコマンドバーに表示させるには
>コマンドバーで検索すれば、何個か見つかりますよ。
こちらもよく確認させていただきます。m(_ _;m

お騒がせいたしました。
それでは失礼いたします。

【6485】Re:FaceID
発言  ぴかる  - 03/7/4(金) 9:28 -

引用なし
パスワード
   amaさん、Jakaさん、こんにちは。

Jakaさんに以前に色々と教えて頂いて、下記ソフトを完成する事が出来ました。
オリジナルアイコンも多数使用しています。よかったら、参考にして下さい。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=36;id=FAQ

【6489】Re:FaceID
回答  ama  - 03/7/4(金) 10:14 -

引用なし
パスワード
   ▼ama さん:
同様の質問をされる方へ...。
結構ヒットしました、FAQなんですねぇ..。ああ恥ずかしい(*_*;
次のようにして、うまくいきました。

# 検索にヒットするよう予想されるキーワードを列挙
# FaceID, アドイン, コマンドバー, ボタン, アイコン,
# オリジナル, カスタム, ユーザ定義

1. 例えばビットマップファイルをペイントで開きます

2. Ctrl+C等を押して、イメージをクリップボードにコピーします

3. 作成しているアドイン用ブックのシートにイメージをペーストします
このブックをアドイン化させるとペーストされたイメージなので、
"そのまま"アドインに包含されます(つまりは添付状態になる)

4. あとは、そのイメージを読み出して、作成コマンドバーのボタンに
ペーストする処理を書いておけばOK
※アドイン用ソースブックには、shtOptionというシートオブジェクトがあり、
そのシートに"Image1"が貼り付けてあるとします

   Dim cbr As CommandBar
   Set cbr = CommandBars.Add("NewBar")
   Dim button As CommandBarButton
   Set button = cbr.Controls.Add
   With button
      .Style = msoButtonIconAndCaption
      .Caption = "Caption"
      .OnAction = "Action"
      shtOption.Shapes("Image1").Copy
      .PasteFace
   End With

これでOKですよね?問題あれば指摘してください > Jaka & All
ありがとうございましたJakaさん、皆さん
またなにかありましたらよろしくお願いいたします

【6498】Re:FaceID
発言  Jaka  - 03/7/4(金) 12:43 -

引用なし
パスワード
   こんにちは。
>3. 作成しているアドイン用ブックのシートにイメージをペーストします
>このブックをアドイン化させるとペーストされたイメージなので、
>"そのまま"アドインに包含されます(つまりは添付状態になる)

何か良くわからないので(私は、国語力が貧相です。)
ユーザー設定で作るコマンドバー

1.アイコンイしたい画像を開いて、クリップボードにコピーしておく。
  (画像は、16×16ピクセルが基準サイズ)
2.ユーザー設定を開きます。
3.ツールバータブを選び、新規作成ボタンクリックすると作成するツールバーに名
  前をつけるウインドウがでますから、名前をつけてOKクリック。(後で変更もで
  きます。)
4.画面上にツールバーが出ますから、コマンドタブを選択し、右ウインドウの分類
  でマクロを選択後、左ウインドウのユーザー設定ボタン(ニコチャン?マーク)
  を選択、作ったツールバーにドラッグ&ドロップします。
5.ドラッグしたボタンを右クリックして、「ボタンイメージの貼りつけ」を選べば
  オリジナル画像のボタンのできあがり。ここで、同じく右クリックでボタンにマ
  クロ登録をしておきます。
6.この時点では、作ったツールバーはエクセルに作成されているので、アドインに
  したいブックを開いて、ユーザー設定ツールバータブの添付ボタンをクリック、
  「ブックへツールバーの登録」ウインドウの右窓で、添付したいツールバー名を
  選択し、真中のコピーボタンクリック後、OKボタンでウインドウを閉じ、
  ユーザー設定も閉じてます。
  ここで肝心なのは、アドインにしたいブックを上書き保存してください。
7.次ちょっとややこしくなりますが...。
  作ったブックを別名保存でアドインとして保存し、アドインを作ります。
  現在エクセルにあるツールバーは、アドインとして保存する前のブックのマクロ等
  との関連情報を持っていますから、アドインもとのブックを閉じてユーザー設定を
  開き、作ったツールバーを削除してください。
 注)ちゃんとツールバーを添付しブックを保存していないと初めからやり直し。
   また、マクロのオートクローズ等でコマンドバーDeleteとしておいたほうが、
   後々困惑されないので良いと思います。

これで、ツールアドインを開いて、該当するアドインにチェックすればツールバーが表示されるはずです。
尚、アドインの標準での保存場所は、バージョンによって違います。

意味不明だったらごめんなさい。
改行がづれてたらごめんなさい。

【6533】Re:FaceID
お礼  ama  - 03/7/7(月) 17:15 -

引用なし
パスワード
   すいません。しばらく掲示板を見ていませんでした。m(_ _;m

▼Jaka さん:
>こんにちは。
>何か良くわからないので(私は、国語力が貧相です。)
いえいえ、そんなこと無いです。
いろいろやってたら、目的を達せてしまった、というだけなんです..。

> 何か良くわからないので(私は、国語力が貧相です。)
> ユーザー設定で作るコマンドバー
以下略...
> 尚、アドインの標準での保存場所は、バージョンによって違います。

うーんなるほど。本当に、"ツールバーそのもの"また、そのバーに使った
イメージを添付できるんですね。
いろいろと、やり方を試しているなんとかなってしまったのですが、
どうやら、僕のやったやり方は、また別の方法のようですね..。

リプライをなかなかつけずすいませんでした。
ありがとうございました
また、何かありましたらよろしくご教授ください。

13213 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free