2012-09-11 4 views
7

내 문서를 저장하기 전에 내 매크로를 호출하는 방법을 살펴 보았습니다. 나는 이것을 발견했지만 코드를 넣으면 아무 것도하지 않는다. 그래서 나는 뭔가를 놓친다 고 생각합니다.Excel VBA - 저장하기 전에 매크로 실행

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 

Set shtVO = Sheets("Voice orders") 
endRowVO = shtVO.Range("E" & Rows.Count).End(xlUp).Row 

For Row = 11 To endRowVO 
    If IsEmpty(shtVO.Cells(Row, 23).Value) = False Then 
     If shtVO.Cells(Row, 3).Value <> shtVO.Cells(Row, 23) Then 
      If shtVO.Cells(Row, 1).Value Like "*MIG*" Then 
      Else 
       shtVO.Cells(Row, 1).Value = shtVO.Cells(Row, 1).Value + "MIG" 
      End If 
     End If 
    End If 
Next Row 

End Sub 
+1

당신이'ThisWorkbook' 모듈에이 코드를 삽입 했 ThisWorkbook 모듈의 코드? –

+0

뭘? 미안,이게 모두 새거야. – CustomX

+0

작동하지 않는 기능은 무엇입니까? 저장하기 전에 무엇을하려 했습니까? – Passerby

답변

20

장소

Place your code here

+0

디자인 모드에있을 때 Workbook_BeforeSave 이벤트가 실행되지 않을 수도 있으므로 통합 문서를 저장하기 전에 디자인 모드를 종료해야합니다. –