• ベストアンサー

ユーザーフォーム上にアイコンの表示

 VBAでユーザーフォーム上にMsgBox関数のようにvbCritical(警告アイコン)をだしたいのですが、そうゆうことはできないでしょうか?よろしくお願いします。

  • rufas
  • お礼率75% (315/420)

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

原始的な方法です。メッセージボックスのvbCriticalと同じように見えるだけです。 1.vbCritical を使って、メッセージボックスを出してみる。 2.Alt + PrintScreen でメッセージボックスをコピー。 3.Paint を開いて、貼り付け(Alt + PrintScreen したメッセージボックスを貼り付ける) 4.アイコン部分(赤い丸と白い×の箇所ですよね)を選択してコピー 5.Paint で新規作成してコピーした箇所を貼り付け(キャンパスはなるべく小さくしておく) 6.これを保存 7.ユーザーフォーム上にラベル(Label1)を配置 8.ユーザーフォームを開いた時に画像を読み込む   Private Sub UserForm_Initialize()     Label1.Picture = LoadPicture("D:\・・・\・・・\・・・.jpg")   End Sub 単に画像を貼り付けただけです。他の方法は思いつかない。(知らない!がホントです) アイコンに影もついてメッセージボックスのvbCriticalとほとんど同じになりました!?(Excel2000で確認)

rufas
質問者

お礼

有難うございました。いろいろ調べましたが、教えていただいた方法しかないようですね。これで試してみます。有難うございました。

関連するQ&A

  • ユーザーフォームの表示について

    Aというブックを選ぶと車というシートが一番最初にあるのですが、 これをvbaでshowと記述しても一旦他のシートを選んでからでないと 表示されません。 ブックを開いた瞬間にユーザーフォームを表示したいのですが、何か方法はあるでしょうか? どうしてもうまくいきません。。 やりたいことは、ブックを開いたら、フォーム(自分で作ったユーザーフォーム)を開いたときから表示させたいのです。知ってる方がいたら教えてくれると助かるのですが。

  • ユーザーフォーム

    シート1にユーザーフォーム1を、シート2にユーザーフォーム2をそれぞれ表示しておいてHideで非表示にして画面を切り替えて使用してますが、片方のフォームを表示しておくのを忘れたりHideでなくUnroadで終了していたのを忘れていたりしてエラーにしてしまいます。Hideで非表示でなかったらフォームを開かないしShowでもエラーにならないようにするにはどうしたらよろしいでしょうか。VBAは素人ですのでやさしく教えてください。宜しくおねがいします。

  • VBAでユーザーフォームのcaption表示

    VBAを初めたばかりです。 VBAでユーザーフォームを作成したのですが ユーザーフォームプロパティのcaptionで入力しても 下記プログラムで入力しても表示されません。 VBA作成時の画面にはしっかりと「項目」と 表示されていますが、プログラムを実行してユーザーフォームを 呼び出すと何も表示されていません。 ご教授ください。 Private Sub UserForm_Initialize() UserForm1.Caption = "項目" With ListBox1 .AddItem "1" .AddItem "2" End With End Sub

  • EXCELのVBAで、あるワークシートでのみ使うユーザーフォームを作り

    EXCELのVBAで、あるワークシートでのみ使うユーザーフォームを作りました。そのワークシート上での定数や、プロシージャや関数をワークシートのモジュールに置いています。そして、その定数や関数などをユーザーフォームのイニシャライズなどで使いたいと思いますが、ユーザーフォームのモジュールはワークシートのモジュールとは別なので、使えません。他への影響を考えると、標準モジュールには、置くのは不適切だと思います。 特定のワークシート上でのみ使うユーザーフォームと、そのワークシートとで、共通の定数や関数などを使う方法は、あるのでしょうか。どのようにすればよいのでしょうか。

  • ユーザフォームの表示場所

    お世話になります。 ユーザーフォームが画面中央に表示されますが、場所を指定して表示させたいのですが方法を教えてください。VBAの値を変えるだけでできたような気がします。 よろしくお願いします。

  • ユーザーフォームいろいろについて

    いろいろ手探りでVBAでユーザーフォームを作成し コマンドボックスによりテキストボックスを指定のセルへ転記し ユーザーフォームを終了させるという簡単ですがプログラミングをしました。 さらに、下記のことができたらと思ってるのですがどうしたら良いのかわかりません。 1.2種類のユーザーフォームを作成し、ファイルを開くと  選択肢ウィンドウが現れ選択したほうのユーザーフォームが開く 2.チェックボックスまたはラジオボタンで選択された項目を  指定のセルへ○を反映させたい。 以上のことを加えたいのですが、できますでしょうか。 つたない説明ですが御回答の程宜しくお願い致します。

  • VBAでのユーザーフォームについて。

    初めまして。 今VBAのユーザーフォームでアンケートっぽいものつくってます。 最終的に結果ページをユーザーフォームにて表示させるのですが、 その結果ページのユーザーフォームを画像として保存したいのですが 方法がさっぱりわかりません。 (PrtScを押せばできるのですが処理で行いたいのです。。。) 以上よろしくお願いします。

  • ユーザフォームのスクロールについて

    VBAの質問になります。 複数のフレームを順次並べ、縦長となったユーザフォームが存在します。 例えば、そのユーザフォームにスクロールバーを設置し、先頭のヘッダ部分だけ残し、それ以下のユーザーフォーム全体をスクロールしながら参照したいと思っています。 そのようなことはできるのでしょうか。 (縦長のユーザーフォームは、フレーム数に左右されるため可変なんです)

  • エクセルのユーザーフォームについて

    エクセルのユーザーフォームについて教えてください。 ユーザーフォームにてメニュー画面を作成しました。 ユーザーはメニューからの操作だけでエクセルシートを作成できるようなマクロをつくりました。 ユーザーフォームのコマンドボタンでEXCELを終了させることはできますか? VBAの記述方法も教えてください。

  • ユーザーフォーム 検索

    ユーザーフォームで「ctrl+F」の検索と同じ機能を作ってみたいです。 VBAコードが知りたいです。 というより 今あるユーザーフォームに「検索機能」をつけたいです。 よろしくお願い致します。 (エクセル2003です)

専門家に質問してみよう