Excel VBA - 保存前运行宏

标签 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 

最佳答案

将代码放入 ThisWorkbook 模块

Place your code here

关于Excel VBA - 保存前运行宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365417/

相关文章:

excel - 如何获取 ListObject 的 HeaderRowRange 的子集?

android - 是否有适用于 Android 的电子表格小部件?

ms-access - 如何从一个表复制记录集并添加到另一个表?

vba - 关闭工作簿和 VBA 文件

vba - 从工作簿 1 的单元格中的数据宏到 "Save as"工作簿 2

Excel 2016 用户表单文本框属性

vba - 将电子邮件正文保存到 Word 文档

vba - 使用 Instr 和单元格格式时出现问题

excel - 如何将多个变量从 Excel 宏传递给 VBS 发送键?

mysql - Excel VBA & MYSQL 的 Select LAST_INSERT_ID();