我能想到的有一种方法。从逻辑上讲它应该有效。不过我还没有测试过。
代码
Sub Sample()
Dim ws As Worksheet
ThisWorkbook.Save
Doevents
Set ws = ThisWorkbook.Sheets("HiddenSheetName")
If Len(Trim(ws.Range("A1").Value)) = 0 Then
ws.Range("A1").Value = "Macro Starts"
ThisWorkbook.Save
Doevents
'
'~~> Rest of your code goes here
'
ws.Range("A1").ClearContents
ThisWorkbook.Save
Doevents
Else
MsgBox "Please try after some time. There is a macro running... Blah Blah"
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
注意:代码运行后,您将无法撤消更改,因为代码以编程方式保存文件。这些变化是永久性的。在未共享的文件中,您可以通过关闭文件来撤消,而无需保存并重新打开它。
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |