CommandButton单击vs从VBA编辑器执行

时间:2016-01-16 15:31:02

标签: excel vba excel-vba commandbutton

如果你看过这两张拍摄的图像......

enter image description here

基本上,单步进入下一行不应更改所选选项卡,如此处所示。如果我从VBA编辑器中单击F5以执行子

,会发生这种情况

但是当我实际使用一个链接的命令按钮来运行它时,该按钮假设完全相同的事情(照片显示在线程下面)。但是会发生什么呢,

enter image description here

走进下一行实际上以某种方式改变了标签!

在第一个断点线中注意到告诉excel选择另一个标签...为什么这样做。

如果我使用F8运行它,实际上这个问题就会消失。

已更新============================================== ===============

我在Excel VBA中遇到了一些奇怪的行为,无法解释为什么要这样做。

Sub run_simulation()   
    ActiveWorkbook.Worksheets("Run Simulation").Select
    ActiveSheet.CommandButton1.value = True
End Sub

此子程序选择工作表,然后模拟单击“CommandButton1”按钮。

当我从VBA编辑器中的播放图标执行此操作时,它运行正常但是当我从另一张表上的链接按钮运行此'run_simulation'子例程时...就像这样

enter image description here

错误返回说所选的工作表“run_simulation”受到保护,需要在继续之前不受保护......当点击commandButton1时,它会自动取消保护工作表。

1 个答案:

答案 0 :(得分:0)

open issue有一个很少使用的 UserInterfaceOnly 参数。

来自MSDN:

  

UserInterfaceOnly (可选) - 为True以保护用户界面,但不保护宏。如果省略此参数,则保护同时适用于宏和用户界面。

设置工作表保护时将其设置为 True ,您将能够以编程方式操作工作表对象。