2016-10-18 10 views
0

ブックを開くたびに2つのセル(C3:C4)の色を赤に変更したいと思います。ブックを開くときにセルの色を変更する

私が試したコードはWorkbook_Openイベントですが、アプリケーション定義またはオブジェクト定義のエラーが発生しています。コードは次のとおりです。

Private Sub Workbook_Open() 

Worksheets("Balance Sheet").Range("C3:C4").Interior.Color = vbRed 

End Sub 

私の構文が間違っているか、workbook_openでこれを行うことができないのですか?それをどうやって訂正することができますか?

答えて

0

ああ、それは私がロックされたシートを編集しようとしていたので、私はエラーを取得して表示されます...働いています。ロックを解除してロックする行が追加され、正常に動作します。

次回は少し恥ずかしかったけど勉強しました。

0

ワークシートが「貸借対照表」であることを確認してください。どんなタイプミスがあっても、Excelはエラーを見つけて返さないようにします。

+0

ありがとう、これは私がチェックした最初のものの1つでした、間違いなくそこに誤植。 – banni3ter

+0

また、ワークシートの名前を変更することで、Table1.RangeまたはWorksheets( "バランスシート")の代わりにwsBalanceSheet.Range ...を使用することができます。 – Stefan

0

あなたは誤植ではありません。 したがって、Excelファイルでmakrosが有効になっているかどうか確認してください。デフォルト設定では、makrosはブロックされているため、何も起こりません。あなたのコードは

https://support.office.com/en-us/article/Enable-or-disable-macros-in-Office-files-12b036fd-d140-4e74-b45e-16fed1a7e5c6

+0

マクロが有効になっています。SelectionChangeイベントは正常に動作しています。 – banni3ter

+0

それは変です。私はそれをテストし、期待どおりに動作します...ワークシートの代わりにワークシート名( "バランスシート")を使用しようとします。 – Stefan

+0

ステファンありがとうございます。私のプロジェクトエクスプローラでは、シートはSheet1(バランスシート)としてラベル付けされています。 – banni3ter

関連する問題