在PowerPoint 2010或Word 2010中,当我选择"插入" - >"图表"时,它会创建一个带有Excel工作表的新图表.
如果我将一个宏添加到Excel工作表,当我关闭工作表并重新打开它时,这似乎被丢弃了.
但是,它是可能有宏的图表,因为我也有一些Word文档和我在Office 2003中,它已经嵌入Excel图表与宏创建PowerPoint演示文稿.当我将它们转换为Office 2010时,它们看起来就像"普通"Office 2010图表,但宏保留了下来.
在我看来,当您选择插入时创建的嵌入式图表 - >图表是"pptx"格式而不是"pptm"格式,因此不会保存宏.
(如果我查询ActiveWorkbook.FileFormat,我得到"51",这是"Open Xml Spreadsheet";这确实是"pptx",而不是"用Mac打开Xml电子表格",即"52").
如何插入带有"pptm"行为的图表?或者改变现有图表的行为?
注意:我不想插入图表"对象",因为这意味着图表在主机应用程序中不可编辑(它只是插入一个需要"打开"以便编辑它的Excel图表).
让我先行一步......我可以通过以下方法实现我想要的目标:
现在您有一个"本机"Word或PowerPoint 2010图表,您可以直接在Word或PowerPoint中编辑它.如果单击图表并选择图表工具 - >设计 - >编辑数据,则打开的Excel工作表将包含您在步骤4中创建的宏.成功!
现在,有没有人有更简单的方法?
这是我的子看起来像:
Sub InsertRowWithContent(rowNo As Long)
Run Code Online (Sandbox Code Playgroud)
这是我的.onAction:
.OnAction = "'InsertRowWithContent""" & C & """'"
Run Code Online (Sandbox Code Playgroud)
C是前面声明的Long变量.
它说没有找到宏.在添加参数之前它工作正常!
是否可以为Visual Studio 2015中的.NET 3.5创建适用于Office 2010及更高版本的VSTO项目?
当我尝试创建它时,我没有看到任何项目模板:

如果我将.NET Framework的版本更改为4.0或更高版本,那么我可以看到Office 2010的项目模板:

我的Windows 10具有激活的.NET 3.5功能,VS 2015 Enterprise.
我有自己签名的.pfx证书.我已经签署了我的VSTO(Visual Studio中的Excel加载项项目类型)项目的ClickOnce清单.最近我们已经将应用程序从.Net 3.5迁移到4.5,从Office 2007迁移到2010以后的项目(过去工作),现在它给了我一个错误:
签名时出错:未知错误"-2147012894"
SignTool错误:发生了意外的内部错误
证书完全有效且未过期
以前有人有过这种错误吗?有什么建议?
在 Office 2007 之前,插件通常会在主选项对话框(工具|选项)中添加标签页,用户可以在其中配置插件的设置。虽然这在 Office 2010 中基本上仍然有效,但它的实现方式似乎是一个向后兼容的离合器,类似于新功能区上的“COM-Addins”选项卡,其中按钮在以前的版本中会被放置在工具栏上:
为了进入加载项的选项页面,您现在必须转到文件|选项,然后切换到加载项页面并查找“加载项选项”按钮,单击它,然后选择相关的加载项选项卡。我发现很难相信事情应该是这样的,或者是这样吗?当然应该有某种方法可以将我的插件选项直接放在文件|选项对话框中吗?
在哪里可以找到描述插件开发人员最佳实践的文档,该文档解释了在 Office 2010 中放置插件选项页面的位置(以及如何放置)?
我们有一个在Borland Delphi中制作的程序,它使用Word自动化来创建文档.在安装(终端服务器)上,我们只能在以本地管理员身份运行时使Word自动化工作.
当runnnig作为anoter用户时,我们收到错误消息"Opdracht mislukt -2146824090"(其荷兰语版本的Office),我想这被翻译为"操作失败"或"命令失败".
用户具有对程序尝试放置新文档的文件夹的读/写访问权限.
Office 2010
64位Windows Server 2008 R2标准
该应用程序是32位Windows应用程序.
如果我在创建word.application之后添加一个延迟(500ms),那么一切都可以作为normall.
WordApp := CreateOleObject('Word.Application');
sleep(500);
Doc := WordApp.documents.Open(sFile,EmptyParam,true);
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么CreateOleObject命令现在在Word应用程序可以使用之前返回?
我正在考虑直接使用Office XML格式替换(非常)大量的Office自动化代码.我刚刚开始,但我已经担心这太重要了.
我将处理Word,Excel和PowerPoint.到目前为止,我只看了Word和Excel.看起来Word文档应该相当容易操作,但Excel工作簿看起来像一场噩梦.例如...
在Word中,看起来您只需删除相应的"w:p"标记即可删除段落.但是,提供的用于删除Excel中的行的代码段大约需要150行代码(!).
Excel代码如此之大的原因是删除行意味着更新所有后续行的行索引,修复"共享字符串"表等.根据顶部的注释,代码片段甚至不完整因为它不会处理有表格的工作簿(我可以忍受).
我不清楚的是这是否是示例代码的唯一限制.例如,如果工作簿包含数据透视表,是否还会出现问题?或者引用同一张表中数据的图表?或者一些命名的范围?您是否还必须更新引用行索引已更改的行的任何单元格(等)的公式?
[更不用说"计算链"了,(谢天谢地)我认为你可以简单地删除,因为它只是一个可以重建的chache.
这就是我的问题,虽然它是毛茸茸的.你有多努力去做一些像正确删除行一样简单的事情?这是一项不可逾越的任务吗?
此外,如果还有其他类似的问题,无论是使用Excel还是使用Word或PowerPoint,我现在都喜欢听到它们,之后我浪费了太多时间去了一条死胡同.谢谢.
我找到了这个链接,其中的底线预示着我一直在使用这个来创建Office加载项(即好的,旧的,漂亮的C#代码)将完全交换为JavaScript.
例如,我们有一个解决方案,在功能区上放置一组按钮,并与CRM服务器通信以添加数据(一个在Outlook中,另一个在Word中).那些需要整体改写吗?!
我希望尽可能使用VSTO(显然AddInExpress是不可靠的).建议?
我正在尝试在我的一个Excel 2010插件中创建自定义功能区,并且出于某种原因,Office会覆盖某些键提示(键盘加速器).我知道如果Office看到冲突,它通常会覆盖"Y","Y2","Y3"等的一个或两个键提示.但在这个例子中,我的标签中只有一个按钮,所以没有其他控制它与之发生冲突.
这是XML:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon>
<tabs>
<tab id="tabid_1" label="SampleTab" keytip = "B">
<group id="grpid_1" label="SampleGroup">
<button id="btnid_1" label="SampleButton" keytip="Z" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)
它取代了具有Z的键提示的SampleButton,它被替换为"Y2".无论Tab的键提示(当前为"B"),我都会看到这种行为.我检查确保没有其他按钮的"BZ"键提示可能有冲突,但没有看到任何.
如果我尝试将SampleButton的keytip设为"Y",我也会看到这种行为,但我认为这是因为所有"Y*"键提示都是为冲突保留的.
顺便说一句,我也遇到了"C"键提示这个问题,但是对于一些未解释的原因,只有当我没有标签时才会发生这种情况<group>.一旦我添加了标签<group>,"C"就会被"Y2"覆盖.非常奇怪的行为.
任何人有什么想法可能导致这个?提前致谢!
最近,我们有一些用户突然收到这样的消息:“Outlook 阻止访问以下可能不安全的附件”(Outlook 2010 plus)
我已经尝试了所有这些:https://support.microsoft.com/en-us/help/829982/outlook-blocked-access-to-the-following-pottially-unsafe-attachment 但没有任何改变......
office-2010 ×10
ms-office ×4
ms-word ×3
vsto ×3
vba ×2
.net-3.5 ×1
add-in ×1
automation ×1
c# ×1
clickonce ×1
delphi ×1
office-2007 ×1
office-2013 ×1
openxml ×1
openxml-sdk ×1
options ×1
outlook ×1
outlook-2010 ×1
powerpoint ×1
ribbon ×1
word-vba ×1