我在excel VBA代码中放置AutoPostBack = True,而更改单元格的值则不更新结果。
Private Sub Sheet1()
AutoPostBack = True
If (Cells(2, 1).Value = "---") And (Cells(1, 2).Value = 0) Then
Cells(2, 2).Value = 0
Else
Cells(2, 2).Value = " "
End If
End Sub
在VBA编辑器中打开要处理的工作表的代码(在项目浏览器中双击它)。然后在编辑器窗口Worksheet
和SelectionChange
顶部的下拉框中选择。将代码放入创建的Worksheet_SelectionChange
函数而不是Sheet1
函数中。这是在工作表上的每次更改时自动执行的功能。
或者你可以公开你的Sheet1
功能,并从Worksheet_SelectionChange
调用它。
并忘记AutoPostBack