问题标签 [office-2013]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
250 浏览

ms-office - MsgWaitForMultipleObjects 返回 Office 2013 64 位版本的错误

我的公司有一个可以在 Office 2007 和 2010 上正常运行的 Office 加载项。现在微软有了新的Office 2013,我们需要在Office 2013(32位和64位)中测试插件。

大多数功能工作正常,但不知何故,有一个使用 MsgWaitForMultipleObjects() 的函数在 Office 2013 64 位版本中无法正常工作,它在 32 位 Office 2013 上工作正常。下面是我的代码,它在一个功能:

大多数情况下,MsgWaitForMultipleObjects() 将返回 -1,Office 应用程序将崩溃/挂起。我是 MsgWaitForMultipleObjects() 的新手,曾尝试在这里和那里更改代码,但仍然无法解决问题。

MsgWaitForMultipleObjects() 是否在 64 位版本的 Office 2013 中运行良好?还是需要专门针对 64 位 Office 进行一些修改?还是我需要以不同的方式注册 DLL?加载项项目设置为任何 cpu。

谢谢。

0 投票
0 回答
2615 浏览

ms-access - 如何在访问 2013 表单中使用数据透视表模式

我在 Microsoft Access 2010 中从表中创建了一个表单,并以数据透视表模式加载它以查看 Cube 中的数据,我使用它没有任何问题。但是这种数据透视表模式在 MS-Access 2013 Pls 中被禁用。帮我。

0 投票
6 回答
92404 浏览

ms-access - Microsoft.ACE.OLEDB.12.0 Provider 无法再在 Windows 8 下打开 .mdb

我有一个 x64 应用程序,它使用 Microsoft.ACE.OLEDB.12.0 提供程序来读取 Windows 7 (x64) 上的 MS Access 数据库,它工作正常(安装了 Office 2010)。

在安装了 Office 2013 的 Windows 8 下运行的同一应用程序失败,并显示一条消息,指出提供程序无法打开以前的版本。

在安装了 Office 2013 的 Windows 8 下,还有 Microsoft.ACE.OLEDB.15.0,但我仔细检查了我的代码并确定它在连接字符串中指定了 12.0。

该提供程序是否有不同的“版本” - 或者我错过了什么?

我已经在 Windows 8 下重新编译了一个使用 x86 平台的测试程序,并将提供程序更改为 Microsoft.Jet.OLEDB.4.0 并且一切正常。不幸的是,该模块是一个更大的生态系统的一部分,需要能够在 x64 下运行(特别是 excel 的插件),并且访问数据库是由套件通过应用程序从供应商的网站下载的,所以它是将数据库转换或将所有内容更改为 x86 是不切实际的。

提前致谢。

0 投票
0 回答
481 浏览

javascript - 将 VBA 与 Office 2013 应用程序通信

有没有办法在Office 2013 的自定义或任务窗格应用程序中运行的 JavaScript 和 VBA 之间直接共享数据?

目前,我正在使用 Office API 绑定来处理这个问题,以观察、读取数据并将数据写入工作表单元格。例子:

但是,这种方法太慢而且太混乱了。我正在寻找更接近此的东西:

VBA:

JavaScript:

0 投票
2 回答
9185 浏览

c# - 如果我为 Office 2007 编写加载项,它将适用于 2010、2013 年吗?

我目前正在重写一些为 Office 2003 编写的 VBA 宏。我想知道我是否为 2007 年编写了 C# 插件,它是否适用于 2010 年甚至 2013 年。或者我是否编写了它们如果它们也适用于 2007 年和 2013 年,则适用于 2010 年。我目前可以访问 2007,但如果需要,我可以访问 2010,还没有 2013。

那么,基本上,office的版本对插件的影响有多大?

0 投票
3 回答
3128 浏览

excel - 将列中的所有单元格从日期格式化为文本

我有一个大约 500 行的 excel 文档。我需要将 B 列中的所有单元格从日期格式化为文本。

这是它现在的样子:

格式化为文本时的样子:

据我了解,这是代表自 1900 年 1 月 1 日以来的天数的时间戳,对吗?无论如何,这不是我想要的。我希望该字段的值与文本的列类型完全相同。我已经找到了使用这样的函数的各种解决方案:=TEXT(B1, "yyyy-mm-dd")但这不是重新格式化单元格,而是从一个单元格中提取一个值,重新格式化它并将其表示为另一个单元格中的文本。

我遵循的规则:I want all cells in B column to have the type text without changing the value

谢谢!

0 投票
1 回答
608 浏览

visual-studio-2010 - 安装 Office 2013 后无法在计算机上安装 Outlook 加载项

我已经使用 Outlook Add in template 和 VSTO 在 Visual Studio 2010 中实现了 Outlook 添加,我使用 MSI 安装程序(在 Visual Studio 2010 中创建)为它创建了一个安装。我能够在所有机器上安装它(x86 和 x64 )。

最近,我尝试在安装了 Office 2013 的机器上安装相同的安装程序并收到以下错误:

在此处输入图像描述

我应该强调的是,我没有更改系统配置中的任何内容,并且除了那里安装的内容之外,还安装了 Office 2013。

我在“Lv”模式下运行 MSI(详细记录),日志文件没有给我有用的信息。它包含的只是:

提前感谢您的帮助...

0 投票
1 回答
1706 浏览

excel - Excel 2013 数据透视表在导航到手动之前不会更改当前页面

我们有一小段 VBA 代码可以完美运行多年。本质上是:

这一直有效,直到 Excel 2013,该行将失败并出现非特定错误:

运行时错误 5:
无效的过程调用或参数。

通过反复试验,我们发现在 Excel 2013 中,在用户使用 Excel 界面手动导航到该页面之前,您无法使用代码导航到数据透视表页面。一旦用户导航到一个页面,使用代码导航到该页面将始终成功(直到您关闭工作簿)。因此,为了让代码能够导航到任何页面,我们首先需要用户手动浏览所有页面。

一种解决方法是更改​​底层单元格的值:

我们目前被迫使用这种解决方法,但感觉很hackish。

Excel 2013 中究竟是什么导致了这种行为?现在是否需要先做一些事情才能导航到页面(戳一些东西,以某种方式加载一些数据等)?

编辑:Office 2016 中出现同样的问题。

0 投票
1 回答
1736 浏览

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

我找到了这个链接,它的底线预示着我迄今为止用来创建 Office 插件(即好的、旧的、好的 C# 代码)的东西将完全换成 JavaScript。

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

如果可能,我希望使用 VSTO(显然,据说 AddInExpress 不可靠)。建议?

0 投票
1 回答
604 浏览

add-in - 删除 Office 2013 插件工具提示

有人知道如何从自定义 Office 2013 插件中删除增强工具提示吗?

我在 Office 2010 插件中使用的自己的选项卡具有相同的 Ribbon.xml 描述。