Excel VBA – 在保存之前运行macros

在我保存文档之前,我一直在四处寻找如何调用macros。 我发现这一点,但是当我把代码放在里面的时候,它什么都不做。 所以我想我错过了一些东西。

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 

将您的代码放在ThisWorkbook模块中

把你的代码放在这里