2016-08-09 4 views
0

ブック(cmdbConMasterList)がブックのシート1にあります。ユーザーフォームで、私は、ボタンの前面と背面の色を変更しよう:Excel 2010 VBA CommandButtonが認識されない

cmdbConMasterList.BackColor = &HFF& 
cmdbConMasterList.ForeColor = &HFFFF& 

私が手に「コンパイルエラー:変数が定義されていません」。ボタンの名前を確認して再確認しました。アプリケーション全体でボタン名が認識されないように見えます。どのような救済策ですか?

+0

'Sheet1.cmdbConMasterList.BackColor =&HFF&' –

+1

最後に '&'は必要ありません。 'Color =&HFF'または' Color = rgbRed' – Slai

+0

あなたのボタンはどこですか? sheet1またはuserform1? – PaichengWu

答えて

0

ワークシートのコマンドボタンはユーザーフォームと異なります。 AFAIK、あなたはフォアとバックカラー、フォント関連のみを変更することはできません。 ActiveXコントロールボタンは、ワークシートに構築

With Thisworkbook.Worksheet("Sheet1").Buttons("cmdbConMasterList").Font 
    .Color = RGB(255,0,0) 
    .Name = "Consolas" 
    .Bold = True 
    .Size = 18 
End With 
0

(ユーザーフォームではない)

は、以下のコードを試してみてください。

Sub test() 
    With ActiveSheet.OLEObjects("CommandButton1").Object 
     .BackColor = &HFF 
     .ForeColor = &HFFFFFF 
    End With 
End Sub 
関連する問題