No.4ベストアンサー
- 回答日時:
CommandButton1~3において。
クラスモジュール名『Class1(追加した際のデフォルト)』に、
Public WithEvents myComBt As MSForms.CommandButton
Private Sub myComBt_click()
With myComBt
If .Caption <> "" Then .BackColor = IIf(.BackColor = vbButtonFace, vbButtonShadow, vbButtonFace)
End With
End Sub
標準モジュールに
Private cb(1 To 3) As New Class1
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 1 To 3 ' 3個なので。
Set cb(i).myComBt = Me.Controls("CommandButton" & i)
Next
End Sub
Private Sub UserForm_Terminate()
Dim i As Integer
For i = 1 To 3
Set cb(i).myComBt = Nothing
Next
End Sub
でも多分求める物に近いのは出来てるかも・・・・
No.6
- 回答日時:
#5です
#4様の回答を見て。。ああ、そういう事でしたか、、
なるほど、、すでに回答されていますが 参考サイトです
https://blog.goo.ne.jp/pc_college/e/9ca2b0c452e9 …
No.5
- 回答日時:
こんばんは
ご質問の内容だけでは、どのようなものをしたいのか分かりませんが
表示した自作カレンダーのコマンドボタンを手動で印をつけるだけであれば
個別で良いと思いますね。例えば
Private Sub CommandButton1_Click()
Call CBtn_BackColor(Me.CommandButton1)
End Sub
Sub CBtn_BackColor(CBtn As Object)
With CBtn
If .BackColor = vbButtonFace Then
.BackColor = RGB(255, 0, 0)
Else
.BackColor = vbButtonFace
End If
End With
End Sub
纏めてやる方法は沢山ありますが、
カレンダーをどのように作成(Initialize)しているかですかね。
例えば、Weekday関数やリストなどを作り設定しているのなら
Initialize時にButton.Caption設定時にBackColorを設定すれば良いだけです
ボタンCaptionが1、2、、、と表示されているのでその位置を特定する
処理にBackColorを追加すると言う事ですね
本格的なカレンダーを作成しているのなら 祝日や休日のパラメータを
シートなどに纏めてClassやFunctionなどで取得すれば良いのかな、、と思います。
取り敢えず、ボタンの色を設定するのは .BackColor です
No.2
- 回答日時:
https://excelappwithvba.web.fc2.com/managing_exc …
https://excelappwithvba.web.fc2.com/managing_exc …
こう言う方法もありますけど理解するのが大変かも。
正直VB(.NET)の方がこの場合だけなら楽に思える。
https://excelappwithvba.web.fc2.com/managing_exc …
こう言う方法もありますけど理解するのが大変かも。
正直VB(.NET)の方がこの場合だけなら楽に思える。
No.1
- 回答日時:
vbaでもコントロール配列チックなものを作ることもできますが、、、
https://excelappwithvba.web.fc2.com/managing_exc …
このあたりを理解して、目的に合わせて改良し実装することを考えると、それぞれに書いたほうが楽かもしれません。
ちな、来年1月は6週ありますw
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) エクセルのマクロ設定 1 2023/04/05 19:37
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- Excel(エクセル) マクロを教えてください 1 2022/11/28 14:52
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
VBA CommandButtonの文字ずれ
-
フォームの再読み込み
-
ユーザーフォームに別シートか...
-
セルをマクロのボタンにしたい。
-
Excel VBA Application.caller...
-
VBS でユーザーからいくつかの...
-
VBA でのボタンの移動について
-
C#プログラムで、ボタンをショ...
-
CommandButtonのCaptionを変化...
-
プロシージャからイベントをコ...
-
ボタンの枠線の様なものを消したい
-
オプションボタンによっての表...
-
VB.net でトグルボタンを実現し...
-
Vba コマンドボタンイベントの...
-
他のアプリケーションとの連携
-
ボタンの表示を改行表示したい
-
C♯初心者で、四則演算の電卓を...
-
コマンドボタンやイメージにマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
フォームの再読み込み
-
ユーザーフォームに別シートか...
-
VBA CommandButtonの文字ずれ
-
セルをマクロのボタンにしたい。
-
コマンドボタンやイメージにマ...
-
Excel VBA Application.caller...
-
VBAのボタンの位置が変わって困...
-
Access VBA でデータペーストを...
-
プロシージャからイベントをコ...
-
他のアプリケーションとの連携
-
閉じると「+」になり開くと「-...
-
C#で動的に作ったtextboxを消す。
-
ボタンをマウスで押し続けたと...
-
VBA でのボタンの移動について
-
CommandButtonのCaptionを変化...
-
ボタン
-
TextBoxでEnterキーを押すと、...
-
VB.net でトグルボタンを実現し...
おすすめ情報