我正在尝试使用 C# 插件来控制 PowerPoint 当前幻灯片(从红外遥控器双向滑动),但我陷入了 Power Point 插件的编程部分
如此简单,我有一个无限循环等待后台线程上的串行命令(完成这部分),但我坚持如何更改当前显示的幻灯片
我正在使用 Office 加载项 -> Power Point 2013 加载项
我们可以使用自定义函数 (UDF) 创建一个 .XLAM 插件。一旦我们将 Excel 连接到插件,就可以从另一个工作簿调用这些 UDF,无论插件保存在何处(甚至在个人宏文件夹之外)。
但对于保存在同一 .XLAM 文件中的宏(子过程)则不能执行相同操作。根据我的研究和试验,如果插件保存在个人宏文件夹中,子过程似乎可以正确调用。但是,如果插件保存在其他位置,则按 Alt-F8 后宏将不会显示在宏列表中。
有没有解决的办法?我们需要将插件保存在 C:\OneDrive\Macros\Addin.xlam 中,因为插件会频繁更新,这样当每个人都通过 OneDrive 自动更新它时,这可以省去麻烦。
我们使用的是 Excel 2016 和 2019。
有没有办法在Windows中更改浏览器的任务栏图标?
我打开很多浏览器窗口,我喜欢按窗口分组类似的网站(在标签中).所以我想知道是否有办法为它们分配任务栏图标,以便您可以更容易地区分它们.
我在VBA中为Excel创建了一个加载项,现在我需要对代码进行更改,但文件将无法保存.我打开.xlam文件,我做了更改,ctrl-S保存没有错误弹出,关闭.但是当我重新开放时,我所做的改变都没有.是什么赋予了?我有一些特殊的方法来保存加载项以使更改坚持下去吗?
是否有Visual Studio 2008的插件(或内置功能)能够在代码中快速进行内联查找?
我对查找功能(Ctrl+ F)不满意.我不喜欢它在自己的窗口中弹出的方式.我认为如果它更像Firefox发现会更好.(在Firefox中尝试Ctrl+ F).我喜欢你开始打字的方式,它会立即尝试匹配你输入的内容.通常,在找到所需内容之前,您无需键入完整的搜索词.
我习惯使用FlashDevelop,并认为它们具有很好的搜索功能.您只需在代码中选择一个单词,然后点按即可F3.它会立即选择该字符串的下一个匹配项.
那么有什么东西有这种功能吗?
我正在为工作中的项目开发Visual Studio加载项,并且发现调试和测试它非常繁琐.到目前为止,似乎需要启动Visual Studio的第二个实例并手动执行加载项代码.有哪些技术和/或工具可用于自动化这种插件测试?
我们的代码库中有一些文件(配置,静态文件,类似的东西),它们与我们的代码库保存在同一个文件系统树中,但不是项目的一部分(即不在项目的树下).
我们正在从IDE中轻松管理这些方法.
我朦胧地回忆起有一个Visual Studio插件可以让你做一些像右键单击"在这里打开资源管理器"或类似的东西.现在找不到它,甚至可能不适用于VS 2008.
有什么选择,如果有的话?
如果只有解决方案文件夹可以显示文件系统的内容(例如)......或者可能有一个"文件"项目类型......?
我刚刚使用Visual Studio和Office 2010构建了一个MS Outlook Add In.我已经在4台计算机上安装了它,但是一个用户收到以下错误 -
Error found in Custom UI XML of "...."
...
...
Failed to find Office control by ID
Run Code Online (Sandbox Code Playgroud)
每个人都在运行Windows 7和Outlook 2010 - 不确定这个人为什么会遇到问题.谁能建议如何诊断这个?
我正在将Office Interop与MS Word(Microsoft.Office.Interop.Word)和Microsoft.Office.Tools.Word一起使用,以修改Word加载项中的Word文档。我有一个包含要编辑的特定文本的范围。
当我更新Text对象时,将重置Range的段落格式,特别是Alignment和LeftIndent。我可以将Alignment和LeftIndent保存在临时变量中并进行重置,但这并不理想。有没有一种方法可以阻止ParagraphFormat重置,如果没有,是否还有其他我可能忘记保存的属性(我刚刚意识到段落间距之前和之后也都会重置...)。
Microsoft.Office.Interop.Word.Range range = myObject.range;
var oldAlignment = range.ParagraphFormat.Alignment;
var oldLeftIndent = range.ParagraphFormat.LeftIndent;
range.Text = "new text";
range.ParagraphFormat.Alignment = oldAlignment;
range.ParagraphFormat.LeftIndent = oldLeftIndent;
Run Code Online (Sandbox Code Playgroud)
编辑:我只是尝试将ParagraphFormat保存为临时变量,然后使用该变量重置格式,但是temp变量也会丢失其格式。
oldParagraphFormat = range.ParagraphFormat;
range.Text = "new text";
range.ParagraphFormat = oldParagraphFormat; // oldParagraphFormat's objects are reset
Run Code Online (Sandbox Code Playgroud) 我正在按照本教程通过VSTO添加Excel功能区.
我的问题和这个问题完全一样.我访问了链接,但它没有帮助我.答案非常糟糕,让我对如何解决这个问题毫无头绪.
如果我直接向项目添加一个Ribbon项目,我可以编译并运行该加载项.但是,当我添加一个新文件夹然后在该文件夹中粘贴一个新项目(功能区)时,我收到一个错误.我认为这与路径有关.
某处,我以某种方式了解到Visual Studio 2012使用了智能文件夹结构(对不起这个糟糕的命名)这意味着它在默认目录中查找文件等.如果你改变了结构,那么你必须编辑一个文件(我不知道哪一个)并指定你的新路径.我怀疑上述问题.
Solution Explorer文件夹结构:

错误消息:
Run Code Online (Sandbox Code Playgroud)> 'MyAddIn.Ribbon.ThisRibbonCollection' does not contain a definition > for 'GetRibbon' and no extension method 'GetRibbon' accepting a first > argument of type 'MyAddIn.Ribbon.ThisRibbonCollection' could be found > (are you missing a using directive or an assembly reference?)
代码:
partial class ThisRibbonCollection
{
internal MyCustomRibbon MyCustomRibbon
{
get { return this.GetRibbon<MyCustomRibbon>(); }
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:为了将部分类指向正确的位置,我需要修改哪些代码(名称空间?)?