簡體   English   中英

從形狀或“按鈕(表單控件)”運行宏導致掛起 Excel 功能區,Office 2016 32_Bit

[英]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分配給ShapeButton (Form control)可見,然后運行它然后使用 excel 功能區,例如單擊Bottom Border ,這會導致掛起 Excel 功能區。 但是,奇怪的是,如果從命令按鈕(ActiveX 控件)運行以下代碼或從代碼 window 運行,則完全沒有問題。

Sub Make_Sheet_Visible()
    Sheets("Test").Visible = xlSheetVisible
    Sheets("Test").Select
End Sub

注意:這是工作簿鏈接產生問題的鏈接,必須首先隱藏工作表Test ,然后單擊ShapeButton 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM