无法设置工作表类的可见属性

  • Share This
Hugh West

如果你正在寻找一些特殊的技巧来解决 "无法设置工作表类的可见属性 "的问题,那么你就来对地方了。 在Microsoft Excel中,有许多方法可以解决这个问题。 本文将讨论三种方法来解决这个问题。 让我们跟随完整的指南来学习这一切。

下载实践工作手册

下载这个练习工作簿,在阅读本文时进行练习。 它包含了不同电子表格中的所有数据集和方法,以便清楚地了解。

无法设置可视属性.xlsm

无法设置工作表类的可见属性 "错误的3种可能的解决方案

在下面的章节中,我们将使用三种有效且棘手的解决方案来解决 "无法设置工作表类的可见属性 "的问题。 首先,我们将尝试通过在MS Excel中取消对工作表的审查标签的保护来解决问题。 在第二和第三种解决方案中,我们将使用VBA代码来解决问题。 本节提供了关于这些的广泛细节你应该学习并应用这些方法来提高你的思维能力和Excel知识。 我们使用了 微软Office 365 有的时候,在Microsoft Excel中试图改变工作表的可见属性时,会出现 "无法设置工作表类的可见属性 "的错误信息。 这个问题看起来像这样。

现在,我们将演示如何解决这个问题。

解决方案1:从审查选项卡中取消对工作表的保护

工作表类的可见属性有时会在Microsoft Excel中被取消,原因是出现了 "无法设置工作表类的可见属性 "的错误信息。 如果你试图改变工作表类的可见属性,你会得到一个错误信息 第3张 打开VBA窗口后,如下图所示。

工作簿或工作表被保护是造成这种情况的主要原因。 只有在工作簿和工作表解除保护后才能设置可见性。 要解决这个问题,首先,你必须打开 第3张 并前往 评论 选项卡,并选择 解除保护片 .

接下来,当 解除保护片 窗口出现,输入密码并点击 认可 .

现在,如果你试图改变 第3张 打开VBA窗口后,你将不会收到错误信息。

阅读更多。 [修复!]Excel工作表在打开时不可见 (6种解决方案)

解决方案2:运行宏时关闭其他工作簿

现在,如果你在打开多个工作簿时运行宏,VBA不会找到工作表的引用。 为此,你必须提到工作簿的名称。 或者,你可以在关闭其他工作簿的情况下运行特定的宏。 如果你想解决 "无法设置工作表类的可见属性 "的问题,你需要使用VBA的帮助。 Microsoft Visual Basic for Applications(VBA)是微软的事件驱动编程语言。 要使用这一功能,你首先需要有 开发商 点击这里查看如何在你的Ribbon上显示你的 "标签"。 在你的功能区上显示 "开发人员 "标签 一旦你有了这些,请按照这些详细的步骤来解决 "无法设置工作表类的可见属性 "的问题。

📌步骤。

  • VBA有自己的独立窗口,你也必须在这个窗口中插入代码。 要打开VBA窗口,请到 开发商 然后选择你的功能区上的 视觉基础 编码 组。

  • VBA模块在Visual Basic编辑器中保存代码。 它的文件扩展名为.bcf。 我们可以通过VBA编辑器窗口轻松地创建或编辑一个。 要为代码插入一个模块,请到 插入 然后点击VBA编辑器上的 模块 从下拉菜单中选择。

  • 因此,一个新的模块将被创建。
  • 现在选择模块,如果它还没有被选中。 然后在其中写下以下代码。 在运行以下宏之前,确保其他工作簿被关闭。
 Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub 
  • 接下来,保存代码。
  • 最后,你必须点击 运行 来运行这个宏。

现在,如果你在打开VBA窗口后试图改变任何工作表的可见属性,你将不会收到错误信息。 这就是你将能够解决问题的方法。

阅读更多。 如何在Excel中取消隐藏多个表(4种方法)

解决方案3:解除保护并重新保护你的工作表

现在,我们将展示另一个VBA代码来解决这个问题。 如果你想解决 "无法设置工作表类的可见属性 "的问题,你需要使用以下VBA代码的帮助。 你必须遵循这些详细步骤来解决 "无法设置工作表类的可见属性 "的问题。

📌步骤。

  • VBA有自己的独立窗口,你也必须在这个窗口中插入代码。 要打开VBA窗口,请到 开发商 然后选择你的功能区上的 视觉基础 编码 组。

  • VBA模块在Visual Basic编辑器中保存代码。 它的文件扩展名为.bcf。 我们可以通过VBA编辑器窗口轻松地创建或编辑一个。 要为代码插入一个模块,请到 插入 然后点击VBA编辑器上的 模块 从下拉菜单中选择。

  • 因此,一个新的模块将被创建。
  • 现在选择模块,如果它还没有被选中。 然后,在其中写下以下代码。
 Private Sub Workbooks_Opening() Dim wss As Worksheet ActiveWorkbook.Unprotect "1055" ActiveWorkbook.Worksheets("Split1").Visible = True ActiveWorkbook.Worksheets("Split2").Visible = False For Each wss In ActiveWorkbook.Worksheets If Not wss.Name = "Split1" Then wss.Visible = xlSheetVeryHidden Next wss With ActiveWorkbook.Worksheets("Split1" ) .Visible =True .Activate End With frmLogin.Show bBkIsClose = False ActiveWorkbook.Protect "1055", True, False End Sub 
  • 接下来,保存该代码。
  • 最后,你必须点击 运行 来运行这个宏。

现在,如果你在打开VBA窗口后试图改变任何工作表的可见属性,你将不会收到错误信息。 这就是你将能够解决问题的方法。

阅读更多。 如何解除Excel中非常隐藏的表(2种有效方法)

总结

今天的课程就到此结束了,我坚信从现在开始,你可能会解决 "无法设置工作表类的可见属性 "的问题。 如果你有任何疑问或建议,请在下面的评论区分享。

不要忘记查看我们的网站 淘宝网 不断学习新的方法,不断成长!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.