[英]Excel 2016: Use a control form to cover up the Excel ribbon while a macro is running
[英]Run a Macro from Shape or `Button (Form control)` leads to hang the Excel Ribbon, Office 2016 32_Bit
This issue can be produced only on Office 2016
。
我有一張名為Test
的工作表,然后我手動或通過以下代碼隱藏它:
Sub Make_Sheet_Hidden()
Sheets("Test").Visible = xlSheetHidden
End Sub
問題:如果下面的代碼Make Visible
分配給Shape
或Button (Form control)
可見,然后運行它然后使用 excel 功能區,例如單擊Bottom Border
,這會導致掛起 Excel 功能區。 但是,奇怪的是,如果從命令按鈕(ActiveX 控件)運行以下代碼或從代碼 window 運行,則完全沒有問題。
Sub Make_Sheet_Visible()
Sheets("Test").Visible = xlSheetVisible
Sheets("Test").Select
End Sub
注意:這是工作簿鏈接產生問題的鏈接,必須首先隱藏工作表Test
,然后單擊Shape
或Button 1
注意 1:即使在 Excel 中只打開了一個工作簿,也會發生上述問題。
注意 2:此問題與我的工作簿無關,我從頭開始創建新的,並且存在相同的問題。
注 3:該問題特定於 Office 2016。
回答:
我用激活替換了下面一行中的Select
Sheets("Test").Select
所以,好的工作宏是
Sub Make_Sheet_Visible()
Sheets("Test").Visible = xlSheetVisible
Sheets("Test"). Activate
End Sub
實際上:我不知道為什么使用 (Activate) 而不是 (Select) 解決了該問題的技術解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.