首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法通过VSTO插件消除PowerPoint 2019年的突出显示

无法通过VSTO插件消除PowerPoint 2019年的突出显示
EN

Stack Overflow用户
提问于 2022-10-18 16:21:27
回答 1查看 26关注 0票数 0

没有足够的声誉来评论"Aleksey“对un-highlighting text的回答提出质疑。

Preconditions:PowerPoint 2019或365。必须使用窗口打开演示文稿。

原始形状与突出显示

通过保存原始PPT文件的副本,然后对选定的shape对象执行以下操作,我将从VSTO插件打开一个新的PPT文件。我试图使用Office2019的PowerPoint VSTO插件来实现这一点。在通过Visual进行调试时,这对我有用,但通过已安装的插件则不适用。

代码语言:javascript
运行
复制
if(Application.CommandBars.GetEnabledMso("TextHighlightColorPickerLicensed"))
    Application.CommandBars.ExecuteMso ("TextHighlightColorPickerLicensed")

我的问题是:

  1. 是什么?“演示文稿必须用窗口打开。”均值?
  2. 为什么在已安装的插件中不能工作?
  3. 如果我在Visual中附加正在运行的PowerPoint进程,即使使用发行版配置,在删除突出显示的地方也会得到预期的结果。为什么?
EN

回答 1

Stack Overflow用户

发布于 2022-10-18 22:21:37

什么“演示必须打开窗口”。卑劣?

在代码中,您依赖于CommandBars对象,该对象在创建窗口之前可能不存在。要使代码正确运行,必须初始化一个窗口。

为什么在已安装的插件中不能工作?

那么,您需要添加一些日志语句来查看代码失败的原因。只查看日志文件,您可能会发现任何不同。

--如果我在Visual中附加正在运行的PowerPoint进程,即使使用版本配置,也会得到删除突出显示的预期结果。有什么原因吗?

可能有多种原因。其中之一是VS可以使用管理权限运行,这将导致所有子进程在相同的安全上下文下运行。如果没有管理权限等等,文件是不可访问的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74114298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档