2012-09-11 14 views
7
बचाने

मैं अपने मैक्रो कॉल करने के लिए बस से पहले मैं अपने दस्तावेज़ को बचाने पर चारों ओर देख रहा है चलाने के लिए मैक्रो। मैंने यह पाया, लेकिन जब मैंने अपना कोड अंदर रखा, तो यह कुछ भी नहीं करता है। तो मुझे लगता है कि मुझे कुछ याद आ रहा है।एक्सेल 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' मॉड्यूल में इस कोड डाल दिया है में अपने कोड? –

+0

क्या में? मुझे खेद है, यह सब नया है। – CustomX

+0

क्या काम नहीं कर रहा? सहेजने से पहले आप क्या करने की कोशिश कर रहे थे? – Passerby

उत्तर

20

प्लेस ThisWorkbook मॉड्यूल

Place your code here

+0

जब आप डिज़ाइन मोड में हैं, इसलिए डिजाइन मोड से बाहर निकलने के लिए आप अपनी कार्यपुस्तिका सहेजने से पहले यह सुनिश्चित कर लें आपका Workbook_BeforeSave घटना भी निष्पादित नहीं किया जा सकता है। –