2014-10-19 3 views
0

은 내가 간단한 응용 프로그램을 만들기 위해 엑셀 VBA를 사용하고, 나는 데이터 유효성 검사CELL 내가 그것을 위해 selectedIndex의을 설정하는 VBA 코드를 사용할 수 있습니다 그것을 "콤보"을 만들 있나요? 그리고 어떻게? 내가 제대로 이해하고 당신이 "거기에 셀과 워크 시트를 열 때 셀에 어떤 값을 넣어"해야하는 경우Excel VBA 셀 comboBox (데이터 유효성 검사 목록) 선택한 인덱스를 설정?

enter image description here

+1

'CELL.Value = "Blah Blah"' –

+0

감사합니다. 작동하지만 시트가로드 될 때 실행하는 방법, WorksheetActive 이벤트 작동하지 않는 것으로 보이고 WorkbookOpen 이벤트가 범위가 null (오류)이거나 Workbook open – Andiana

+0

'Sheet1.Range ("A1") .Value = "Blah Blah"' –

답변

0

다음에서 ThisWorkbook 모듈에 다음 코드를 삽입하려고 :

Private Sub Workbook_SheetActivate(ByVal Sh As Object) 
    If Sh.Name = "%%SheetWithCELL%%" Then 
     Sh.Range("CELL").Value = "%%NeededValue%%" 
    End If 
End Sub 

  • %% SheetWithCELL %% - CELL이 위치한 시트의 이름.

  • %% NeededValue %% - CELL에 삽입해야하는 값입니다.

P. 코드는 "CELL"이 일부 셀 (범위라는 이름)의 실제 이름이라고 가정합니다.

+0

체크 시트 이름이없는 경우, 우리는 여전히 시트 이름이나 인덱스 – Andiana

+0

에 의해 값을 할당 할 수 있지만이 경우 Sheet의 ** any **가 선택되면 Cell.Value가 설정됩니다. –