宏无法自动运行

修改列时,我正在使用宏编写日期戳。这个想法是,只要状态改变,它就会给出该特定状态的运行时间。我有四列:

A                   b            c     d
clearing           24.04.2015    1    empty
**when stauts is changed**
A                   b            c      d
wait for start     24.04.2015    2     24.04.2015

c的正式形式是:

IF(RC[-2]="";"";IF(RC[-2]="clearing";1;2))
Macro;

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 1 And Target.Value = "clearing"
  Then
    Cells(Target.Row, 2) = Date
  Else
     If Target.Column = 3 And Target.Value = 2 
     Then
        Cells(Target.Row, 4) = Date
     End If
  End If
End Sub

问题是当在公式的帮助下将C列更改为2宏时,它不会自动为我提供日期,但是当我手动插入该列时,它就会起作用。

用户名

当您将值放入触发Worksheet_Change事件宏的工作表中时,应始终关闭事件,否则宏将尝试在自身之上运行。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns(1)) Is Nothing Then
        On Error GoTo Fìn
        Application.EnableEvents = False
        Dim rng As Range
        For Each rng In Intersect(Target, Columns(1))
            If LCase(rng.Value) = "clearing" Then
                Cells(rng.Row, 2) = Now
                Cells(rng.Row, 2).NumberFormat = "dd.mm.yyyy"
                'Cells(rng.Row, 3).FormulaR1C1 = "maybe put the formula in here"
            ElseIf rng.Offset(0, 2).Value = 2 Then
                Cells(rng.Row, 4) = Now
                Cells(rng.Row, 4).NumberFormat = "dd.mm.yyyy"
            End If
        Next rng
    End If
Fìn:
    Application.EnableEvents = True
End Sub

听起来您在C列中已经有该公式,但是我留下了一个地方,您可以在A列获得清算后将其放在其中另一种选择是简单地在C列中写一个1,下一次在C列中写一个2。这样,您根本不必处理公式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法运行宏

来自分类Dev

使VBA宏自动/恒定运行

来自分类Dev

排序宏无法正常运行

来自分类Dev

粘贴数据时自动运行宏VBA

来自分类Dev

开启时宏不会自动运行

来自分类Dev

什么是打开宏后自动运行宏的好方法

来自分类Dev

什么是打开宏后自动运行宏的好方法

来自分类Dev

无法将此代码作为宏运行

来自分类Dev

无法在LibreOffice中运行Python宏

来自分类Dev

无法运行宏,可能被禁用

来自分类Dev

无法将此代码作为宏运行

来自分类Dev

Intellisense无法自动运行VSCode

来自分类Dev

jQuery自动刷新无法运行

来自分类Dev

无法运行自动完成代码

来自分类Dev

如何在每次更改时自动运行Microsoft Excel宏?

来自分类Dev

在工作簿上打开Excel VBA自动运行宏

来自分类Dev

自动运行宏时如何解决休眠问题?

来自分类Dev

打开工作簿时自动运行宏

来自分类Dev

SAS CALL SYMPUT无法在宏内部运行(并且在宏运行之前)

来自分类Dev

运行Word VBA宏后Excel将无法完全关闭

来自分类Dev

密码自动填充功能无法快速运行

来自分类Dev

无法运行自动增量构建脚本

来自分类Dev

无法使Windows截图工具与AutoHotKey自动运行

来自分类Dev

Spring Boot无法自动接线并运行

来自分类Dev

Skype无法在启动时自动运行

来自分类Dev

为什么logrotate无法自动运行?

来自分类Dev

无法运行宏SOLVER.XLAM!Main。宏可能不可用

来自分类Dev

无法运行宏 宏在此工作簿中可能不可用或可能禁用了所有宏

来自分类Dev

宏以自动填充