在 Excel 2019 中应用 IRibbonUI.ActivateTab

2023-11-22

我有现有的 VBA 代码(我的)在 Excel 2010 中工作,可激活自定义功能区选项卡:IRibbonUIObjectName.ActivateTab "tabID"

该代码作为子程序中的标准操作存在,用于处理活动窗口的更改(在相关时激活选项卡)。

相同的代码无法在 Excel 2019 中运行。在运行时,会引发异常

'无效的调用或参数'

该代码通过了语法检查,并且我通过让 VBA 提示我重建了该行。

即输入:“IRibbonUIObjectName”。并让编辑器提供ActivateTab(确认对象有效性)。

我已阅读当前的 Office 开发文档,语法没有改变。

核心问题:

1) 自 2010 年以来有什么变化吗?

2)这个方法在Excel 2019中如何应用?如何调用执行该方法的子程序?确切的语法是什么?


附加信息:

该选项卡及其控件的所有其他功能的功能与 2010 系统中的功能相同。

我在执行之前检查功能区对象:

If Not mobQSRibbon Is Nothing Then mobQSRibbon.ActivateTab "plTAB_QuoteSystem" 

名称空间:

customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="ModuleName.SubName" >

附加信息2:

进一步的测试表明,这个问题不仅仅是语法问题。

该方法有时有效。具体来说:

1)打开工作簿后执行该方法导致异常 - 即,通过在处理作为工作簿打开部分触发的 WorkbookActivate 事件时执行 ActivateTab。

2) 在处理仅切换到已打开的工作簿而触发的 WorkbookActivate 事件时执行该方法不会导致异常。

3) 同样,在处理 SheetActivate 事件时仅通过切换工作表执行该方法不会导致异常。

因此,该问题似乎与 Excel 处理功能区、打开工作簿后的方式发生了变化有关。


一种解决方法是更改​​功能区 XML 以插入自定义功能区before任何其他丝带insertBeforeMso="TabHome。打开文件时,Office 会自动激活第一个功能区。

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

在 Excel 2019 中应用 IRibbonUI.ActivateTab 的相关文章

  • 根据当前工作簿中的匹配值编辑主工作簿中的单元格

    这里的目标是比较两个工作簿之间 A 列中的值 当前工作簿是 xlsm 目标工作簿是 xlsx 如果找到任何匹配项 匹配值同一行的 E 列中的值在目标工作簿中发生更改 在这种情况下 必须将工作簿分开 我决定通过选择当前工作簿 A2 中的第一个
  • 从“查找”结果中出现“下标超出范围”错误

    我想在 Excel 工作表中查找一个字符串 Excel 单元格值是使用公式计算的 当我运行这段代码时 Set firstExcel CreateObject Excel application firstExcel Workbooks Op
  • 如何在网页中显示嵌入的 Excel 文件?

    我想允许在网页中查看嵌入的 Excel 报告 有什么办法吗 我不想使用 ActiveX 或 OWC Office Web 组件 我只想从 Internet Explorer 应用程序打开现有文件 我不希望用户下载然后打开它 使用 ifram
  • 使用VBA复制垂直列并沿对角线粘贴

    我有一列数据 我们称之为 A 列 其中有 35 行数据 如何在此列上循环 然后将每个数据点粘贴到另一张工作表中 同时为每个循环循环增加列和行 换句话说 我寻求对角粘贴在第二张纸中 有没有一种简单的方法可以在 VBA 中执行此类操作 不要循环
  • VBA 激活 Internet Explorer 窗口

    我正在制作一个宏 用于打开 Internet Explorer 导航并登录网站 一切正常 但我需要将 IE 窗口放在前面并激活它 这样我就可以使用SendKeys在上面 我发现网站和视频在名为的命令上有不同的方法AppActivate我已经
  • 将按颜色过滤的行复制到新工作表

    我有一个 Excel 电子表格 如下所示 Job1 Job2 Job3 Job4 Job5 Job1 Job2 Job3 Job4 Job5 每行和列之间的单元格颜色不同 我需要按橙色对每列进行排序 然后将行名称复制到新工作表中 所以最后我
  • phpexcel xlsx 的千位分隔符

    我在用着 PHPExcel Shared String setThousandsSeparator 为 Excel 文件定义千位分隔符 多亏了它 单元格显示为55 452代替55452 不过 单元格值是整数 55452 因此可以对其进行计算
  • 运行代码(而不是查询)时如何在状态栏上显示进度

    我已经发布了有关在 MS Access 2010 中运行查询时更新状态栏的问题 请参阅在 MS Access 中运行一系列查询时如何在状态栏上显示进度 https stackoverflow com questions 27765376 h
  • 如何模拟“焦点”和“打字”事件

    尝试模拟 onfocus 和打字事件 但它不起作用 Sub Login MyLogin MyPass Dim IEapp As InternetExplorer Dim IeDoc As Object Dim ieTable As Obje
  • 如何使用 Nodejs 创建 Excel 文件?

    我是一名 Nodejs 程序员 现在我有一个数据表 我想将其保存为 Excel 文件格式 我该怎么做呢 我找到了一些 Node 库 但其中大多数是 Excel 解析器而不是 Excel 编写器 我使用的是 Linux 服务器 因此需要一些可
  • VBA 中的多线程

    这里有人知道如何让VBA运行多线程吗 我正在使用 Excel 无法用 VBA 本地完成 VBA 构建在单线程单元中 获得多个线程的唯一方法是使用 VBA 之外的其他具有 COM 接口的东西构建 DLL 并从 VBA 调用它 信息 OLE 线
  • 如何在 Excel 中对一组数据进行排序以匹配另一组数据?

    我有一个不按字母或数字顺序排列的数据列表 我想对同一日期的第二个列表进行排序以匹配第一个列表 我无法更改数据的顺序 我的目标是将第二组中的附加数据粘贴回第一个数据集中 DATA SET A DATA SET B 22350 BH160 10
  • 如何找到特定程序的安装目录?

    我已经成功地编写了一些用于工作的 VBA 宏 这些宏基本上创建了一个数据文件 将其提供给一个程序并对该程序的输出进行后处理 我的问题是程序安装路径是硬编码在宏中的 并且安装在我同事的计算机上可能会有所不同 我首先想到的是 我可以从每个人那里
  • 在合并的单元格中选择、插入照片并将其居中

    我是一名研发面包师 正在为我的团队制作食谱模板 模板中有照片 但我需要轻松地允许他们单击一个按钮 打开照片的文件选择器 然后将该照片放在合并的单元格中 我其实不太擅长做这个 Sub InsertPhotoMacro Dim photoNam
  • VBA 有没有办法了解未使用的变量?

    标准 VBA 编辑器中是否有工具 方法或设置来警告已被修改的变量Dim med 但没有被使用 MZ Tools http www mztools com index aspx将搜索您的代码并告诉您哪些内容未被使用 VBA的版本可以找到her
  • 使用 ObjPtr(Me) 返回自定义类实例的名称?

    我明白那个ObjPtr http support microsoft com kb 199824将返回内存中对象的地址 并且它指向一个名为 IUNKNOWN 的结构 并且其中编码了某种接口定义以公开对象结构 但我不知道如何确定一个对象的接口
  • 我可以获取VBA代码中的注释文本吗

    可以说我有以下内容 Public Sub Information TEST End Sub 有没有办法得到 TEST 结果 不知何故通过VBA 例如 在 PHP 中 有一个获取注释的好方法 这里有什么想法吗 编辑 应该有办法 因为像 MZ
  • VBA ByRef 参数类型不匹配

    最初在我的主代码部分中 我有一个丑陋的 if 语句 尽管它会运行丑陋 我决定将其设为我要调用的函数 这导致我收到错误 编译错误 ByRef 参数类型不匹配 我的假设是该函数需要正确引用 尽管我一直在阅读文档并且不明白为什么 gt 声明 Sh
  • 输入新行并复制上面单元格中的公式

    我正在尝试创建一个 Excel 宏来执行以下操作 在文档末尾输入新行 复制上面单元格中的公式 到目前为止我有这个 Sub New Delta Go to last cell Range A4 Select Selection End xlD
  • 检查未绑定控件是否具有值的正确方法

    简单场景 一个表单和一个文本框 未绑定 Text1 If lt gt Text1 Then MsgBox Not Empty End If 上面的代码有效 表达方式 lt gt Text1如果文本框包含字符 则计算结果为 True 无论文本

随机推荐

  • iPhone:CALayer + 3D 旋转 + 抗锯齿?

    iPhone SDK 问题 我正在屏幕上绘制 UIImageView 我以 3D 方式旋转了它并提供了一些透视 因此图像看起来像是以一定角度指向屏幕 一切都很好 现在的问题是生成的图片的边缘似乎根本没有抗锯齿 有人知道如何做到这一点吗 本质
  • 如何克隆()一个元素n次?

    我有一个想要附加的动态表
  • ViewPager 内的 ScrollView 不工作

    我有一个 ViewPager 活动 其中有选项卡式子项 带有回收器视图的孩子会滚动 虽然当我创建一个带有滚动视图的简单片段时它不起作用 这是主要活动片段
  • 任何在多个 div 元素中随机排列内容的方法

    我对 Javascript 比较陌生 想知道是否有一种快速的方法来随机播放多个内容中包含的内容 div 标签 例如 div span alpha span img src alpha jpg div div span beta span i
  • 如何在web.config中添加xml?

    我有一些复杂的数据 用于 xml 格式的应用程序配置 我想将此 xml 字符串保留在 web config 中 是否可以在 web config 中添加一个大的 xml 字符串并在任何地方的代码中获取它 如果您不想编写配置节处理程序 则可以
  • 在不使用 Terraform 文件配置程序的情况下将本地文件部署到实例

    与其他几位发布到 StackOverflow 的用户一样 我遇到了文件配置程序的问题 Terraform 文档说我们不应该依赖它们 解决文件配置程序 特别是本地配置文件和脚本 的最佳方法是什么 一种效果很好且不需要直接连接到实例的解决方案是
  • django-admin 自定义命令中的两个参数

    我有一个workingdjango admin 自定义命令 我用它来填充新信息的数据库 再说一次 一切正常 但是 我现在稍微更改了我的模型和函数 以接受两个参数作为元组 名字and姓氏 而不仅仅是 名字 下面的先前代码 工作 使用 mana
  • Visual Studio 2013 Windows Phone 模拟器未部署

    我正在使用 VS 2013 Express 并且有一个 Windows Phone 8 简单应用程序 当我开始使用任何模拟器调试应用程序时 它无法将 XAP 部署到模拟器中 10 分钟后出现错误消息 出现部署错误 继续吗 这是调试应用程序时
  • 在 Visual Studio 中更改“实现接口”模板

    我经常在 Visual Studio 2008 中使用 实现接口 快捷方式 我的 问题 是我希望 Visual Studio 使用String 别名而不是string在每一个例子中 由于我被迫使用字符串而不是字符串 这将为我节省大量时间 例
  • android.provider.Telephony 发生了什么?

    有谁知道发生了什么事android provider Telephony 它已经不在那里了 如果你读过this从 android developer 邮件列表中发帖 您可以看到android provider Telephony是开源版本的
  • 在 Java DOM 中获取节点的内部 XML 作为字符串

    我有一个 XML org w3c dom Node 如下所示
  • GCP Kubernetes 工作负载“没有最低可用性”

    背景 我正在尝试在 Google Cloud Platform 上设置 Bitcoin Core regtest pod 我借用了一些代码https gist github com zquestz 0007d1ede543478d44556
  • UICollectionView:组合布局禁用预取?

    我有一个非常简单的UICollectionView它使用组合布局轻松实现动态单元高度 不幸的是 这样做似乎会禁用内容预取UICollectionViewDataSourcePrefetching 在下面的示例代码中 collectionVi
  • Ruby 中括号周围的间距

    我最近在使路径正常工作时遇到了一些问题 事实证明 解决方案很简单 但我遇到了一个意想不到的问题 阻止了我实现它 erb 模板中包含的以下行可以完美运行 这个没有 在这种情况下 左括号前似乎不允许有空格 我得到的错误是这样的 app view
  • 使用适用于 SQL Server 的 PHP 且不使用 PDO 来防止 SQL 注入 [重复]

    这个问题在这里已经有答案了 我可以尽可能地清理和验证我的输入 但这绝对不能涵盖所有内容 如果我足够努力 足够彻底地擦洗 我将完全擦除我的输入 我意识到有很多关于这个主题的帖子 但似乎他们总是回到 PDO 或 Mysql 是的 即使有人发布有
  • Jenkins 将徽章设置为预构建步骤

    我不确定这里的术语是否完全正确 所以我会尽力解释 我使用 Jenkins 来运行 Java 自动化 有许多长时间运行 2 10 小时 的作业针对被测产品的不同版本不断执行 我需要一种方法来快速查看作业的 构建历史记录 框 并查看哪个作业正在
  • 鼠标悬停时播放 Gif 并在鼠标移开时暂停 Gif 而不替换图像?

    我正在尝试寻找一个代码示例 该示例允许用户在鼠标悬停时制作 gif 动画 并在鼠标移出时暂停 我看过很多教程都在谈论这个 但我想要不同的效果 我注意到大多数 GIF 在鼠标移开时都会 重置 也就是说 要么 gif 被通用图像覆盖 要么动画恢
  • 实时模板匹配 - OpenCV、C++

    我正在尝试使用模板来实现实时跟踪 我希望每一帧都更新模板 我所做的主要修改是 1 将模板匹配和minmaxLoc分成单独的模块 即 TplMatch and minmax 函数 分别 2 内部track 函数中 select flag 始终
  • gcov 可以处理共享对象吗?

    我最近使用 gcov 来收集代码覆盖率信息 gcov 与可执行应用程序配合得很好 但是当我尝试加载 so 文件时 出现此错误 未知符号 gcov merge add 然后我在谷歌上搜索 有人说添加 lgcov 到链接标志 LDFLAGS 我
  • 在 Excel 2019 中应用 IRibbonUI.ActivateTab

    我有现有的 VBA 代码 我的 在 Excel 2010 中工作 可激活自定义功能区选项卡 IRibbonUIObjectName ActivateTab tabID 该代码作为子程序中的标准操作存在 用于处理活动窗口的更改 在相关时激活选