如果你看过这两张拍摄的图像......
基本上,单步进入下一行不应更改所选选项卡,如此处所示。如果我从VBA编辑器中单击F5以执行子
,会发生这种情况但是当我实际使用一个链接的命令按钮来运行它时,该按钮假设完全相同的事情(照片显示在线程下面)。但是会发生什么呢,
走进下一行实际上以某种方式改变了标签!
在第一个断点线中注意到告诉excel选择另一个标签...为什么这样做。
如果我使用F8运行它,实际上这个问题就会消失。
已更新============================================== ===============
我在Excel VBA中遇到了一些奇怪的行为,无法解释为什么要这样做。
Sub run_simulation()
ActiveWorkbook.Worksheets("Run Simulation").Select
ActiveSheet.CommandButton1.value = True
End Sub
此子程序选择工作表,然后模拟单击“CommandButton1”按钮。
当我从VBA编辑器中的播放图标执行此操作时,它运行正常但是当我从另一张表上的链接按钮运行此'run_simulation'子例程时...就像这样
错误返回说所选的工作表“run_simulation”受到保护,需要在继续之前不受保护......当点击commandButton1时,它会自动取消保护工作表。
答案 0 :(得分:0)
open issue有一个很少使用的 UserInterfaceOnly 参数。
来自MSDN:
UserInterfaceOnly (可选) - 为True以保护用户界面,但不保护宏。如果省略此参数,则保护同时适用于宏和用户界面。
设置工作表保护时将其设置为 True ,您将能够以编程方式操作工作表对象。