• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コマンドボタンの色をパレットを表示して選ばせたい)

コマンドボタンの色をパレットを表示して選ばせたい

mitarashiの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.4

#1~です。しつこくてすみません。ご質問文にあったダミーセルに着色する方法も試してみました。 Application.Dialogs(xlDialogPatterns).Show の方が良さそうです。ご参考まで。 Private Sub CommandButton1_Click() Dim workCell As Range Dim oldColor As Long Dim noColorFlag As Boolean Set workCell = ActiveCell Application.ScreenUpdating = False If workCell.Interior.Pattern = xlNone Then noColorFlag = True Else oldColor = workCell.Interior.color End If 'Cellに保護がかかっているとエラーになります。その場合は、 'ActiveCellでなくて、適当な作業セルを指定して下さい。 On Error GoTo errhandle Application.Dialogs(xlDialogPatterns).Show ' Application.Dialogs(xlDialogColorPalette).Show Me.CommandButton1.BackColor = workCell.Interior.color If noColorFlag Then workCell.Interior.Pattern = xlNone Else workCell.Interior.color = oldColor End If errhandle: Application.ScreenUpdating = True If Err.Number <> 0 Then MsgBox "Error " & CStr(Err.Number) & vbCrLf & Err.Description End Sub

iapetus
質問者

お礼

なるほど。Excel VBAらしい手法だと思います。勉強になります。 この度は、本当にありがとうございました。

関連するQ&A

  • VB6、コマンドボタンの背景色を変更するには?

    コマンドボタンのBackColorプロパティをいじってもコマンドボタンのCaptionの背景の色が変更されません。 ラベルコントロールとかだと同じプロパティをいじると色が変わるのですが… 色を変えるにはどうすればよいでしょうか?

  • コマンドボタンに色を着けたい

    マクロのコマンドボタンに着色して使いたいのですが・・・

  • コマンドボタンプロパティでStyleの設定

    Visual Basic 6.0 コマンドボタンのプロパティでStyleの設定を[1-グラフィックス]に 設定した後、BackColorを変更してボタンに色を付けています。 この方法が使用出来るパソコンと出来ないパソコンがあるため、 (文字化けや色が表示されないなど、原因は不明) 複数あるコマンドボタンのStyle設定をまとめて変更したいのですが、 イベントのステートメントへ CommandButton.Style = 0 では変更出来ません。 この設定はプロパティで変更する以外方法は無いのでしょうか? コマンドボタンが各フォーム合わせて200以上あるので変更が大変です。 誰かわかる方いましたら教えて下さい。

  • コマンドボタンに色を付けることは可能ですか?

    こんばんは、 アクセス2003を使用しています。 フォーム上のコマンドボタンに色をつけたいのですがうまくいきません。 プロパティに「前景色」はあるのですが「背景色」はありません。 コマンドボタンを右クリックして「塗り潰し/背景の色」を選択しようとしても選べない状態です。 無理なのでしょうか? よろしくお願いします。

  • コマンドボタンについて

    Excel(2000)のコマンドボタンについての質問です。 コマンドボタンの輪郭を消すことは可能でしょうか? プロパティのBackcolorで背景を白または透明にすることは出来るのですが、 周囲を囲む輪郭を消すことが出来ません。 Captionを印刷物として表示させることを意図しているので 印刷物として全てを印刷しない「コントロールの書式設定」からの 「オブジェクトを印刷する」のチェックボタンは狙った意図にはなりません。 ご教授願います。

  • エクセルの色パレットについて

    いつもお世話になります。 エクセルのツールバーに「塗りつぶしの色」もしくは 「フォントの色」というボタンがありますが、これを クリックすると、色のパレットが表示されます。 ある日気づいたのですが、このパレットに最初から 表示されている色がパソコンによって違うのですが、 何故でしょう? また、自分の好みの色が最初から表示されるように 変更することは可能なのでしょうか?

  • エクセル2007VBAでコマンドボタンのプロパティ表示

    いつもお世話になります。最近エクセル2007でVBAを使うようになりました。フォームコントロールからコマンドボタンを挿入したのですが、コマンドボタンのプロパティを表示しようとしても表示できません。2003では表示できます。2003では、コマンドボタンを選択して右クリック→プロパティでEnabledやVisibleを設定できました。2007ではどうすればコマンドボタンのプロパティを表示できるのでしょうか?

  • Access2002 コマンドボタンの色

    Access2002 コマンドボタンについての質問です フォームのコマンドボタンの色を自分の好みに変えたいのですが出来ますか? デザインビューで探してもそれらしきプロパティが見つからないのですが。

  • エクセルのコマンドボタンについて

    エクセルのコマンドボタンについて エクセル2007にて、シートにコマンドボタン(ActiveXコントロール)を配置し、 プロパティーで、表示する文字やフォントを設定しました。 が、コマンドボタンを選択した時だけ通常の大きさで表示され、選択が解除されると縮めたように、文字だけ小さくなってしまいます。 何か設定がわるいのでしょうか? 原因がわかる方がおられましたら、ご教授いただけませんでしょうか? よろしくお願いいたします。

  • エクセルVBAのユーザーフォーム上のコマンドボタンに「フォントの色」の

    エクセルVBAのユーザーフォーム上のコマンドボタンに「フォントの色」の機能を搭載したいのですが、具体的にどういうマクロを書けばいいのかわからずに困っています。 CommandBars.FindControl(ID:=401).Execute 以下のような行をコマンドボタンに登録してみたのですが、実行するとコマンドメニュー上の「フォントの色」ボタンの下に、色の選択肢がポップアップされてしまいます。ユーザーフォーム上のボタンのしたに、色選択のポップアップを表示したいのですが、どなたか方法をご教示いただけますと幸いです。