【发布时间】:2019-05-28 11:29:58
【问题描述】:
我有一个宏分配给单击后执行的单元格。该宏涉及 SAP 脚本,如果被中断(通过 CTRL+DEL+ALT),也会导致我之前可单击的单元格停止工作。
我可以通过 Developer 运行宏,但单元格不工作。请注意,下面提供的代码粘贴在可点击单元格所在的工作表中,而不是在 ThisWorkbook 中。
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal target As Range)
If Selection.CountLarge = 1 Then
If Not Intersect(target, Range("A10")) Is Nothing Then
Call FolderPicker
End If
End Sub
任何想法可能导致问题?
【问题讨论】:
-
你有一个没有
End If的 if 语句来关闭它 -
除了@Tim 所说的 - 您是否在代码中的任何位置禁用事件?
-
抱歉 End If 部分,它在复制/粘贴时被切断了。换句话说,即使我们暂时忘记了 SAP 脚本,如果我运行或单击 FolderPicker 单元格,而不是选择一个文件夹,我选择通过取消来停止该过程,我将无法通过单击再次运行它单元格,直到我重新打开 Excel 文件(仅通过在 Developer 中运行代码)。我得到的错误是无效的过程调用或参数,但我想这是一个非常普遍的警告。