标签: office-2010

如何将宏添加到Word 2010或PowerPoint 2010图表?

在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图表).


让我先行一步......我可以通过以下方法实现我想要的目标:

  1. 在Word(或PowerPoint)中创建一个新文档.
  2. 将文档另存为97-2003文档(强制它进入兼容模式).
  3. 使用"插入" - >"对​​象" - >"Microsoft Excel图表"插入图表.这嵌入了旧式的Excel图表.
  4. 右键单击 - >打开打开嵌入式图表,然后添加宏.
  5. 关闭图表,然后选择文件 - >信息并使用兼容模式"转换"按钮将文档转换为Office 2010文档.

现在您有一个"本机"Word或PowerPoint 2010图表,您可以直接在Word或PowerPoint中编辑它.如果单击图表并选择图表工具 - >设计 - >编辑数据,则打开的Excel工作表将包含您在步骤4中创建的宏.成功!

现在,有没有人有更简单的方法?

powerpoint vba ms-word ms-office office-2010

6
推荐指数
1
解决办法
2914
查看次数

使用.onAction的VBA Pass参数

这是我的子看起来像:

Sub InsertRowWithContent(rowNo As Long)
Run Code Online (Sandbox Code Playgroud)

这是我的.onAction:

.OnAction = "'InsertRowWithContent""" & C & """'"
Run Code Online (Sandbox Code Playgroud)

C是前面声明的Long变量.

它说没有找到宏.在添加参数之前它工作正常!

vba ms-word word-vba office-2010

6
推荐指数
2
解决办法
1万
查看次数

Visual Studio 2015:为面向.NET 3.5的Office 2010及更高版本创建VSTO项目

是否可以为Visual Studio 2015中的.NET 3.5创建适用于Office 2010及更高版本的VSTO项目?

当我尝试创建它时,我没有看到任何项目模板: 1

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

我的Windows 10具有激活的.NET 3.5功能,VS 2015 Enterprise.

vsto .net-3.5 office-2010 visual-studio-2015

6
推荐指数
1
解决办法
7457
查看次数

错误MSB3482:签名时发生错误:无法签名

我有自己签名的.pfx证书.我已经签署了我的VSTO(Visual Studio中的Excel加载项项目类型)项目的ClickOnce清单.最近我们已经将应用程序从.Net 3.5迁移到4.5,从Office 2007迁移到2010以后的项目(过去工作),现在它给了我一个错误:

签名时出错:未知错误"-2147012894"
SignTool错误:发生了意外的内部错误
证书完全有效且未过期

以前有人有过这种错误吗?有什么建议?

clickonce vsto visual-studio office-2010

6
推荐指数
1
解决办法
3291
查看次数

Office 2010 插件应将其选项 GUI 放在哪里?(如何?)

在 Office 2007 之前,插件通常会在主选项对话框(工具|选项)中添加标签页,用户可以在其中配置插件的设置。虽然这在 Office 2010 中基本上仍然有效,但它的实现方式似乎是一个向后兼容的离合器,类似于新功能区上的“COM-Addins”选项卡,其中按钮在以前的版本中会被放置在工具栏上:

为了进入加载项的选项页面,您现在必须转到文件|选项,然后切换到加载项页面并查找“加载项选项”按钮,单击它,然后选择相关的加载项选项卡。我发现很难相信事情应该是这样的,或者是这样吗?当然应该有某种方法可以将我的插件选项直接放在文件|选项对话框中吗?

在哪里可以找到描述插件开发人员最佳实践的文档,该文档解释了在 Office 2010 中放置插件选项页面的位置(以及如何放置)?

add-in options ms-office office-2010

5
推荐指数
1
解决办法
1893
查看次数

Word自动化仅适用于管理员,或者在创建word.application后有延迟

我们有一个在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应用程序可以使用之前返回?

delphi automation ms-word administrator office-2010

5
推荐指数
1
解决办法
3598
查看次数

使用Office"开放"XML - 它有多难?

我正在考虑直接使用Office XML格式替换(非常)大量的Office自动化代码.我刚刚开始,但我已经担心这太重要了.

我将处理Word,Excel和PowerPoint.到目前为止,我只看了Word和Excel.看起来Word文档应该相当容易操作,但Excel工作簿看起来像一场噩梦.例如...

在Word中,看起来您只需删除相应的"w:p"标记即可删除段落.但是,提供的用于删除Excel中的行的代码段大约需要150行代码(!).

Excel代码如此之大的原因是删除行意味着更新所有后续行的行索引,修复"共享字符串"表等.根据顶部的注释,代码片段甚至不完整因为它不会处理有表格的工作簿(我可以忍受).

我不清楚的是这是否是示例代码的唯一限制.例如,如果工作簿包含数据透视表,是否还会出现问题?或者引用同一张表中数据的图表?或者一些命名的范围?您是否还必须更新引用行索引已更改的行的任何单元格(等)的公式?

[更不用说"计算链"了,(谢天谢地)我认为你可以简单地删除,因为它只是一个可以重建的chache.

这就是我的问题,虽然它是毛茸茸的.你有多努力去做一些像正确删除行一样简单的事情?这是一项不可逾越的任务吗?

此外,如果还有其他类似的问题,无论是使用Excel还是使用Word或PowerPoint,我现在都喜欢听到它们,之后我浪费了太多时间去了一条死胡同.谢谢.

office-2007 ms-office openxml office-2010 openxml-sdk

5
推荐指数
1
解决办法
3924
查看次数

如何将加载项迁移到Office 2013?

我找到了这个链接,其中的底线预示着我一直在使用这个来创建Office加载项(即好的,旧的,漂亮的C#代码)将完全交换为JavaScript.

例如,我们有一个解决方案,在功能区上放置一组按钮,并与CRM服务器通信以添加数据(一个在Outlook中,另一个在Word中).那些需要整体改写吗?!

我希望尽可能使用VSTO(显然AddInExpress是不可靠的).建议?

c# vsto office-2010 office-2013

5
推荐指数
1
解决办法
1732
查看次数

Microsoft Office 2010功能区自定义UI中的Phantom Keytip冲突

我正在尝试在我的一个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"覆盖.非常奇怪的行为.

任何人有什么想法可能导致这个?提前致谢!

ribbon keyboard-shortcuts ms-office office-2010

5
推荐指数
1
解决办法
2931
查看次数

“Outlook 阻止访问以下可能不安全的附件”

最近,我们有一些用户突然收到这样的消息:“Outlook 阻止访问以下可能不安全的附件”(Outlook 2010 plus)

我已经尝试了所有这些:https://support.microsoft.com/en-us/help/829982/outlook-blocked-access-to-the-following-pottially-unsafe-attachment 但没有任何改变......

outlook office-2010 outlook-2010

5
推荐指数
2
解决办法
3万
查看次数