0

在 Excel 中,通过“数据连接”,我在单元格 A1 中获取实时数据。使用 A1 的值,我正在对单元格 B1 进行一些计算。如果 B1 中的值为 TRUE,则应将该值复制到 C1。

到目前为止,我一直无法达到预期的结果,希望得到一些指导。

4

1 回答 1

0

如果您在外部刷新单元格A1并希望根据单元格B1的计算执行复制,则可以使用计算事件宏。

假设我们希望在C1中捕获A1中超过 100 的第一个值。捕获第一个值后,将不会复制大于 100 的其他值。

B1中,我们输入:

=AND(A1>100,C1="")

然后在工作表代码区域中安装此事件宏:

Private Sub Worksheet_Calculate()
   Dim B As Boolean
   B = Range("B1").Value
   If B Then
      Application.EnableEvents = False
         Range("C1").Value = Range("A1").Value
      Application.EnableEvents = True
   End If
End Sub
于 2016-01-11T13:33:28.610 回答