使用Excel开发小系统时,可能会遇到希望隐藏功能区的场景,如下图所示。

在这样的操作环境中,更容易定制用户的操作界面,避免误操作。在Excel 2003中隐藏系统菜单就可以了,但是Excel 2007开始引入的Ribbon功能区,但是VBA对象模型中并没有提供功能区的操作接口。

也许VBA爱好者知道,VBA中保留了一个古董级别的方法ExecuteExcel4Macro,可以用来执行一个 Microsoft Excel 4.0 宏函数,微软官方帮助文档如下。

https://docs.microsoft.com/zh-cn/office/vba/api/excel.application.executeexcel4macro?WT.mc_id=M365-MVP-33461

如果小伙伴不清楚什么是Microsoft Excel 4.0 宏函数,那么可以跳过这一段,直接看代码。

就是这个古董确可以轻松实现隐藏/显示Ribbon功能区,是不是很神奇。

Sub Hide_Ribbon()Application.ExecuteExcel4Macro "show.toolbar(""Ribbon"",False)"
End Sub

核心代码就一行,也没有啥可解释的。

关闭Excel,再次打开Excel,功能区将恢复正常显示,因此使用在定制Excel系统中时,可以在工作簿的Open事件中执行隐藏Ribbon功能区。

如果不重新打开Excel,那么使用如下代码也可以恢复显示Ribbon功能区。

Sub Restore_Ribbon()Application.ExecuteExcel4Macro "show.toolbar(""Ribbon"",True)"
End Sub

使用VBA快速隐藏Excel Ribbon功能区相关推荐

  1. excel隐藏了列数和行数_快速隐藏Excel行和列

    excel隐藏了列数和行数 In some of my Excel workbooks there are calculation rows or columns that are required ...

  2. VBA快速取消EXCEL各工作表的自动筛选

    当工作簿中的工作表数量较多时,要快速取消各个工作表中的自动筛选可以下面的VBA代码. Sub RemoveAllAutoFilter() Dim sht As Worksheet For Each s ...

  3. excel查找命令_快速查找Excel功能区命令

    excel查找命令 If you have been using the Ribbon in Excel 2007 or Excel 2010 for a while, you can probabl ...

  4. excel快速隐藏显示多列与多行

    excel快速隐藏多列与多行 (1)快速隐藏多列与多行方法 隐藏多列的方法: 选中要开始隐藏的当前整列:按 ctrl+shift+方向键右,右键选择"隐藏",完成: 隐藏多行的方法 ...

  5. Excel.VBA 快速删除重复记录

    Excel.VBA 快速删除重复记录 日常工作中的工作表中经常会有重复记录,清除这些重复记录是一个繁琐的工作,即使在排序之后再进行手工筛选,也经常会出现遗漏,而使用VBA代码就可以快速准确地删除重复记 ...

  6. 在Excel表格中如何批量快速隐藏空白行

    在Excel表格中如何批量快速隐藏空白行 目录 在Excel表格中如何批量快速隐藏空白行 1.鼠标放置A1单元格,按住键盘Ctrl+Shift+向右方向键+向下方向键,选中有内容的表格 2.点击[开始 ...

  7. Excel如何快速隐藏多个工作表

    今天跟大家分享一下Excel如何快速隐藏多个工作表 1.如下图Excel文件中含有多个工作表,现在我们想要将财务部以外的工作表全部隐藏起来. 2.首先我们点击下图选项(Excel工具箱,百度即可了解详 ...

  8. access ribbon 编程_Access 2007的Ribbon功能区详解

    Office Access 2007的Ribbon功能区是菜单和工具栏的主要替代工具,提供了Access 2007 中主要的命令界面.Ribbon功能区的主要优势之一是,它将通常需要使用菜单.工具栏. ...

  9. 如何让不使用vba没办法打开excel表_Excel常见问题

    更多Excel的问题,可以直接打开正解网(http://www.zhengjie.com/)搜索及提问. 手机微信扫码打开小程序,使用更方便: 正解网微信小程序 Excel 的单元格如何换行? Exc ...

最新文章

  1. 剑指offer有python版吗_剑指Offer算法类题目[Python版]
  2. Redis中的zset 存储结构(实现)原理
  3. USACO详细介绍 全球中小学生均可参加
  4. set, unordered_set模板类
  5. java批处理_Java内存模型你应该知道
  6. 小升初想择校,英语跟语数一样重要吗?
  7. 漫画:如何给女朋友解释什么是2PC(二阶段提交)?
  8. PCB 多层设计 实例视频教程 pretell99
  9. Java基础知识面试题
  10. 新手快速使用Monkey测试工具的方法
  11. 身心灵觉醒视频汇总【建议收藏】
  12. 2019杭电多校训练营(第一场)
  13. linux 什么是tty console和tty和串口的关系 如何在linux下查看tty对应哪个串口
  14. springboot下载resource下的静态资源,下载excel文件损坏
  15. 【天天读书】2023 年,科技行业的创业者们推荐这 47 本书 | 创始人书单
  16. windows内核情景分析 --- DPC 目的信令点编码
  17. ECM麦克风电路元器件计算
  18. 图像去雾(image dehazing)近期论文简述及模型测试
  19. 复制虚拟机后需要改的地方
  20. maven替换中央仓库- 阿里云

热门文章

  1. c语言怎么把字节的高低位互换,算法——字节高低位交换
  2. 进程间通信方式和线程间通信方式
  3. Pulsar和Kafka,谁才是消息流平台的王者
  4. cookie localStorage sessionStorage _(¦3」∠)_ 看完你居然就懂了!!!
  5. wxml报错原因_微信小程序开发教程(八)视图层——.wxml详解
  6. java后端面试2021知识点大总结(超广范围全包含,随时更新)
  7. display属性应用和详细讲解
  8. linux6教程免费课件,《Linux操作系统实用教程》课件第6章_ vi编辑器的使用 PPT
  9. 【Linux】ubuntu使用aptitude命令替换apt-get
  10. 2021 编程语言排行榜出炉!华为专家带你一起学 Python!