2016-10-18 12 views
0

통합 문서를 열 때마다 두 셀 (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

감사합니다. 이것은 내가 처음 체크 한 것 중 하나였습니다. 오타가 없었습니다. – 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