excel - 当单元格值被清除时如何触发代码?

标签 excel vba

我正在运行 Worksheet_Change 子程序,检查更改的单元格是否位于特定列中,然后自动调整该列。

Public Const startCol = 7 '(declared in a separate module)

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = startCol Then
        Target.Columns.AutoFit
    End If
End Sub

我的问题是,只有在单元格中放入某些内容或单元格的值发生更改时才会运行此宏,而不是在清除单元格的值或完全删除单元格时运行。

最佳答案

试试这个代码:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = startCol Then
        Columns(startCol).AutoFit
    End If
End Sub

关于excel - 当单元格值被清除时如何触发代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48361593/

相关文章:

vba - 保护允许通过 VBA 代码插入图像的 excel 工作表

excel - 如何从 VBA 更改列名

excel - 循环事件 - 根据单元格中的前导空格值应用单元格或行格式

mysql - 带有日期时间单元格的 Excel SUMIF 与日期时间单元格数组的比较(OR 语句)

email - 在 Exchange 环境中从 Excel 发送电子邮件

Excel VBA 对象在运行时需要错误

vba - 如何使用 VBA 检测选择行上方的合并单元格?

ms-access - 如何在 Word VBA 中使用使用 Access-VBA 定义的函数的 Access 查询?

excel - 如何在 Angular 8 中下载 excel 文件作为 API 响应

php - 如何使用 php 将包含印地语文本的表导出到 Excel 中?