2016-01-16 20 views
2

已更新=================================== ========================CommandButton單擊和從VBA編輯器執行,[已更新]

所以我整夜調試通過..仍然無法弄清楚是怎麼回事..

如果你看看這兩個拍攝圖像...

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時自動解除工作表的保護。

回答

0

Worksheet.Protect method有一點點用UserInterfaceOnly參數。

從MSDN:

UserInterfaceOnly (可選) - 真正保護用戶界面,但不是宏。如果省略此參數,則保護適用於宏和用戶界面。

該設置,設置工作表保護時,您將能夠操縱對象表編程。

+0

嘿,我已經更新了我的文章..你可以請看看它 – lukieleetronic