Excel 隐藏/显示功能区上除自定义选项卡之外的所有选项卡

2024-01-08

如何使用 VBA(而不是 XML)隐藏和显示所有标准 Excel 功能区选项卡。我不想隐藏整个功能区(正如这里所要求的:VBA 最小化 Excel 中的功能区 https://stackoverflow.com/questions/19019546/vba-minimize-ribbon-in-excel?rq=1)只是选项卡。我知道如何使用 XML 来使用 startFromScratch,因此请不要建议该解决方案或其他 XML 解决方案。

到目前为止,我已经进行了广泛的谷歌搜索并查看了:

  • http://msdn.microsoft.com/en-us/library/office/ee390805(v=office.11​​).aspx http://msdn.microsoft.com/en-us/library/office/ee390805(v=office.11).aspx
  • 在 Excel 中使用 VBA 自定义功能区 https://stackoverflow.com/questions/18522048/customizing-a-ribbon-with-vba-in-excel
  • 使用 Excel VBA 在 XLS 文件中显示 Excel 2007 功能区 https://stackoverflow.com/questions/3527645/show-excel-2007-ribbon-in-xls-file-using-excel-vba
  • 使用 Excel VBA 在 XLS 文件中显示 Excel 2007 功能区 https://stackoverflow.com/questions/3527645/show-excel-2007-ribbon-in-xls-file-using-excel-vba
  • 功能区 GUI 指南 https://stackoverflow.com/questions/1867982/ribbon-gui-guidelines
  • Excel CustomUI 功能区布局 https://stackoverflow.com/questions/15509769/excel-customui-ribbon-layout
  • http://www.rondebruin.nl/win/s2/win012.htm http://www.rondebruin.nl/win/s2/win012.htm

我想说的是,我已经进行了广泛的搜索并尝试了很多方法,但没有得到结果。


如何使用 VBA(而不是 XML)隐藏和显示所有标准 Excel 功能区选项卡

答案是 ”你不能".

AFAIK,你不能使用 VBA 来做到这一点。不幸的是,VBA 不公开选项卡。您拥有的唯一选项如下图所示

所以你可以使用commandbar、commandbarButton、commandbarComboBox 等...

你可以这么说吧Set cbar = Application.CommandBars("Ribbon")但之后,您将面临的问题是如何获取选项卡的句柄。

使用 VBA 可以对功能区执行以下操作:

  • 确定特定控件是否启用/可见/按下(切换框/复选框)
  • 获取控件的标签、屏幕提示或超级提示 显示与控件关联的图像 控制。
  • 执行特定的控制。

使用 VBA 不能对功能区执行以下操作:

  • 确定当前选择的是哪个选项卡。
  • 激活特定选项卡。
  • 隐藏特定选项卡
  • 添加新选项卡。
  • 将新组添加到选项卡。
  • 添加新控件。
  • 删除/禁用/隐藏控件。

不过,您可以使用 XML 来实现您想要的目的。例如

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon>
        <tabs>
            <tab idMso="TabReview" visible="false" />
        </tabs>
    </ribbon>
</customUI>

但我猜您不想通过 XML 路线。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel 隐藏/显示功能区上除自定义选项卡之外的所有选项卡 的相关文章

  • VBA:访问 JSON

    我正在处理 VBA 投影 但不确定如何访问此 JSON 中的 id 应该将 players 设置为什么才能在循环中获取 id 我已经用更多代码更新了问题 JSON event games players id 182759 Code Pri
  • Python:使用 python 运行 Excel 宏

    我需要通过 python 运行 Excel 宏 但总是收到以下错误 result self oleobj InvokeTypes dispid LCID wFlags retType argTypes args pywintypes com
  • Apache POI - FileInputStream 工作,文件对象失败(NullPointerException)

    我尝试将所有工作表从一个工作簿复制到另一工作簿 问题是 如果我通过 FileInputStream 读取工作簿 它可以正常工作 但它不适用于文件对象 考虑以下方法 import java io BufferedReader import j
  • excel中的多轴折线图

    我正在寻找类似于下图中的多轴折线图 这是由 amcharts 制作的 JavaScript 图表 excel有没有可以绘制图表的选项 请注意 有 3 个 Y 轴和 3 个折线图 可让您比较数据 是否有可能获得超过 3 个数据点 每个数据点在
  • 在 vba 上将值粘贴到另一个工作簿工作表上时出现问题

    我有以下代码 以便从工作簿复制工作表并将其粘贴到另一个名为 Control de precios 的工作簿的工作表 1 上 Sub createSpreadSheet Set NewBook Workbooks Add With NewBo
  • 双击事件 - 多个范围

    我正在寻找为双击事件在多个范围内进行编码的最佳方法 Private Sub Worksheet BeforeDoubleClick ByVal Target As Range Cancel As Boolean If Not Interse
  • Excel VBA - 循环文件夹中的文件、复制范围、粘贴到此工作簿中

    我有 500 个包含数据的 Excel 文件 我会将所有这些数据合并到一个文件中 实现此目标的任务列表 我想循环遍历文件夹中的所有文件 打开文件 复制此范围 B3 I102 将其粘贴到活动工作簿的第一张工作表中 重复但在下面粘贴新数据 我已
  • 有没有办法使用 openpyxl 或 xlsxwriter 保护工作簿?

    我正在尝试自动化 Excel 报告 并且我希望用户不要尝试重命名或重新排序工作表 虽然我使用 xlsxwriter 保护单个单元格没有问题 但我没有看到保护工作簿本身的选项 我正在寻找 openpyxl 但教程似乎没有任何效果 编辑 我现在
  • 更改索引设置访问 VBA

    我正在尝试自动化 Access 中的流程 我希望自动化的步骤之一是更改表中某些字段的索引设置 我需要这样做来提高后续查询的速度 使用索引查询速度大约快 100 倍 无论如何 假设我的表名为 Cars 如下所示 ID Name Charact
  • 使用 ClosedXML 附加到 excel 文件

    我需要将新数据附加到使用 ClosedXML 创建的现有 Excel 文件中 如何使用 ClosedXML 附加到 Excel 文件 如何获取最后一条记录的行号并将其附加到该行号上 或者还有其他内容 Thanks 打开现有工作簿 然后使用L
  • MS Access VBA:通过 Outlook 发送电子邮件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何使用 MS Access VBA 通过帐户发送电子邮件 我知道这个问题很模糊 但是很难在网上找到在某种程度上还没有过时的相关信息 编辑
  • 将字段重新格式化为列,其他字段(与先前结构中成为列的字段配对)成为新列中的字段

    我的任务是清理慈善机构设计的移动应用程序中的数据 在一个部分中 用户问答应用程序使用会话由一行表示 该部分由重复的问题答案字段对组成 其中一个字段代表所提出的问题 然后它旁边的字段代表相应的答案 每个问题 字段和答案列对一起代表一个独特的问
  • 即使在 Excel 2007 中插入行时也保持绝对引用

    我有一个电子表格 我希望单元格公式始终查看特定单元格 即使插入行或列并且特定单元格移动也是如此 实际上 我总是想查看表格的 顶部 单元格 即使在表格顶部插入了新行 例如 单元格 A2 的公式为 E 2 现在我突出显示第 1 行并执行 插入行
  • 报告文字颠倒?

    由于特定原因 我需要能够在报告的下半部分颠倒 倒置 显示一些值 这份报告的目的是打印并从中间折叠起来 所以我希望它遵循这种特定的格式 我找不到任何可以轻松做到这一点的东西 我考虑过但不知道如何实施的一些想法 导入 颠倒字体并将控件的字体设置
  • 使用 js-xlsx 解析 Excel 工作表

    我正在尝试解析用户指定的目录中的所有 Excel 文件 但js xlsx我正在使用的库似乎需要手动导航 var url test files test xlsx lt Located in the project directory var
  • 使用 PDFMAKER 将多封电子邮件保存为 pdf

    我是 VBA 的新手 但我用 SAS 编写了一些程序 用汇编程序 大型机和 PC Word Perfect 宏 编写了一些程序 用 Java HTML 和其他东西编写了一些程序 我所做的是 当我遇到问题并且我认为我可以对其进行编程时 我会在
  • 在VBA中将字符串文本拆分为单独的行

    我的 excel 或 csv 文件 中有 2 个文本框 如下所示 文本框 1 包含 11111 22222 33333 文本框 2 包含 55555 11111 22222 33333 55555 我希望 之间的文本位于 3 个不同的行上
  • Windows Azure 远程站点“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册[重复]

    这个问题在这里已经有答案了 以下代码在我的本地开发计算机上可以正常运行 但是当我部署它时 我收到以下错误消息Azure 远程网站 我已经查看了SO答案和谷歌搜索结果 但我仍然不清楚我必须在本地计算机上安装什么 这样当我将代码推送到Azure
  • VBA 中的 VSTO:AddIn.Object 有时不返回任何内容 (null)

    Given VSTO 插件 An override object RequestComAddInAutomationService 它返回一个名为的类的实例Facade在我的场景中 Excel 2007 中的 VBA 宏可访问AddIn O
  • 具有多个条件(全部等于相同值)的 IF 语句的替代方案

    还有比这更好的方法吗 假设所有变量都为零 If var1 0 Or var2 0 Or var3 0 Or var4 0 Or var5 0 Or var6 0 Then do something End If 你可以用Select Cas

随机推荐

  • Android:服务自动重启

    我正在使用一项可以节省费用的服务GPS纬度不断地 但很多时候服务会自动重新启动 这会导致数据丢失 那么有什么办法可以限制服务重新启动呢 或任何解决此问题的想法 您可以通过在服务中提及该服务来创建新流程Manifest file as and
  • SwiftUI - 动画视图扩展(显示/隐藏)

    我有一个View其中包含一个HStack and a DatePicker 当您点击HStack the DatePicker显示 隐藏 我想为这个动作设置动画 就像 iOS 日历的新事件视图中开始和结束行的动画一样 struct Time
  • Excel VBA - 日期格式转换

    我遇到了一项具有挑战性的任务 使用许多解决方法都无法解决该任务 在一列中我有日期 日期可以采用以下三种格式 1 简单的日 月 年 2 dd mm yy 但周围可能有 之前 之后或关于 字样 任何 其中之一 在这种情况下我们只需要删除这些词即
  • 文本区域最大宽度

    我遇到了文本区域最大宽度的问题 我需要它不超过 table cell two调整大小时的宽度 在此示例中 JSfiddle 示例 http jsfiddle net no1lov3sme t6gzrr7u 1 HTML div class
  • 为什么我需要 Java 中的 MySQL 连接器?

    总是当我想使用使用 MySQL 数据库的程序时 它会强制我安装 MySQL 连接器或mysql 连接器 java jar 为什么我需要 MySQL 连接器以及它是如何工作的 JDBC 是 Java 程序用来访问关系数据库的库 您可以使用它来
  • 在另一个控制器 Ember 中调用控制器方法

    我正在使用 Ember 的 Need Api 来调用另一个控制器中一个控制器的方法 我能够获取控制器的实例 但是当我调用它的方法时 它会返回此错误TypeError Object object Object has no method 我就
  • 在其他 numpy 数组中查找 numpy 数组

    我需要在一个更大的 numpy 数组中找到一个小的 numpy 数组 例如 import numpy as np a np array 1 1 b np array 2 3 3 1 1 1 8 3 1 6 0 1 1 3 4 一个功能 fi
  • 访问 JToken 中的所有项目

    我有一个像这样的 json 块 ADDRESS MAP ADDRESS LOCATION type separator name Address value FieldID 40 LOCATION type locations name L
  • 普罗米修斯动态metrics_path

    Prometheus 允许我从 json 文件动态加载带有 file sd config 的目标 如下所示 prometheus yaml job name kube metrics file sd configs files target
  • 从 MPMoviePlayerController 标准控件中删除/隐藏全屏按钮

    我想要删除 隐藏全屏按钮来自MPMoviePlayerController标准控件 因为全屏模式会产生很多问题 而且也不是我的应用程序的要求 我只想要play stop forward reverse controls 有谁能够帮助我 没有
  • 解析时间戳 - 在 MySQL 还是 PHP 中进行?

    假设你有一张桌子 上面有timestamp列 并且您想将该列解析为两个数组 date and time 您个人是否 a 像这样的查询DATE timestamp TIME timestamp 或者甚至可能尽可能远HOUR timestamp
  • 如何为 JNLP 应用程序设置 Java 系统外观?

    我在 OpenSuse 上运行 Gnome 结果 我的系统外观是 GTK 它有许多丑陋的问题 参见其中一些here http weblogs java net blog campbell archive 2007 02 swing and
  • Angular 2 http get 未获取

    我是 Angular 2 的新手 仍在学习中 我正在尝试使用 get 调用来访问 URL 但即使在浏览器的网络中 get 似乎也没有通过 我找不到正在调用的 get URL 该程序将转到该方法控制台 在 get 调用的上方和下方记录日志 但
  • com.android.volley.NoConnectionError:java.net.UnknownHostException

    我必须使用 Volly 进行一些网络操作 我收到以下代码的 com android volley NoConnectionError java net UnknownHostException String url https www us
  • C# HttpClient PUT

    由于某种原因 我的下面的代码曾经可以工作 现在却引发了一个异常 public static async Task
  • 您可以从 Adob​​e Air 访问 Windows 注册表吗?

    y N 编辑 只读访问权限就可以了 我还没有尝试过 但我想我已经找到了解决方法 Adobe AIR 无法写入 Windows 注册表 但您可以在 AIR 2 中启动本机进程 以下博客文章展示了如何执行此操作 http www adobe c
  • 带换行符的 GWT 标签

    GWT Label 小部件将所有内容解释为文本 而不是 html 标签 这很好 但我希望它能够解释 n as a br 我怎么做 我会创建子类 但我找不到要重写的内容来实现此行为 我可以使用 HTML 小部件 但它会解释所有标签 我需要的只
  • CMake RelWithDebInfo 链接到调试库

    我有一个项目链接到六个库 其中包括 OpenCV 由于发布变体崩溃了 而调试工作正常 只是慢了很多 我想在中编译我的项目RelWithDebInfo配置 然而 DebugOpenCV 库的版本被包含在内 而不是Release OpenCV
  • 改变向量的元素

    假设我有一个包含数千个元素的向量 如果我想让索引在100 200之间的元素变成0 需要什么R代码 另外 我如何计算两个不同值之间的长度 例如 如果我想知道 股价 在 30 40 之间的时间长度 请阅读安装时附带的 R 简介 手册 你的问题之
  • Excel 隐藏/显示功能区上除自定义选项卡之外的所有选项卡

    如何使用 VBA 而不是 XML 隐藏和显示所有标准 Excel 功能区选项卡 我不想隐藏整个功能区 正如这里所要求的 VBA 最小化 Excel 中的功能区 https stackoverflow com questions 190195