问题标签 [office-2016]

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 投票
0 回答
430 浏览

vba - 使用 Cancel=True 退出 ProtectedViewWindowBeforeEdit() 时“Word 已停止工作”

我们正在使用 Office 2016 x86 和 Word 16.0.4405.1000 运行 W10 x64 LTSB。

我们正在使用自定义消息框,以便用户在在受保护视图中打开的文档中单击“启用编辑”时获得“确定/取消”对话框。该代码类似于您在 MSDN 中看到的代码: https ://msdn.microsoft.com/en-us/library/office/hh128817(v=office.14).aspx

如果用户选择取消,我们将“True”传递给 VBA 子“ProtectedViewWindowBeforeEdit(ByVal PvWindow As ProtectedViewWindow, Cancel As Boolean)”中的取消参数。

这会导致警告“Word 无法读取此文档”。这很好。

确认警告对话框后,Word 崩溃并显示“Word 已停止工作”。

事件查看器正在记录:#1000(应用程序错误)。故障模块:mso30win32client.dll

但是,我们在 Excel 2016(相同版本)中使用相同的代码,并且工作正常。

我读到 DisplayLink 驱动程序过去曾出现过导致此问题的问题。我们尝试禁用硬件加速并关闭 COM 加载项,但没有成功。

非常感谢任何帮助。

更新:如何重现:

  1. 使用 Word 2016 创建 DOTM 文件。

  2. 在 VBA 中创建一个模块并粘贴此代码:

    /li>
  3. 创建一个类模块,将其命名为 clsEvents 并粘贴以下代码:

    /li>
  4. 将 DOTM 文件放入 Word 启动位置(请参阅 Word 选项 --> 高级 --> 文件位置 --> 启动)。

  5. 在受保护的视图中打开文件(Word --> 文件 --> 打开 --> 浏览 --> 选择文件 --> 展开打开下拉列表 --> 在受保护的视图中打开)

  6. 单击 ProtectedView 栏中的“启用编辑”。

  7. 在 MsgBox 对话框中按“取消”并单击 OK 确认以下错误消息。

  8. “Microsoft Word 已停止工作”

0 投票
3 回答
3761 浏览

vbscript - 使用 vbScript 在 Outlook 2016 中以编程方式设置签名

我编写了一个从 Active Directory 获取用户信息的 vbscript,基于 html 生成签名并将 Outlook 中的签名设置为默认值。这在 Office 2010 中运行良好。但是现在一些用户拥有 Office 2016,并且脚本确实在 Outlook 中添加了签名,但我似乎无法将其设置为默认值(或回复默认值)。

这是我使用的代码:

谁能帮我检查版本,并根据结果将 de MYSIGNATURE 设置为 Outlook 中的默认值。就像我说的那样,上面的文章对所有 2010 年的用户都是如此……

0 投票
1 回答
76 浏览

outlook - 从 Outlook 中的自定义任务窗格中获取链接

我当前的设置我有一个自定义任务窗格,其中显示了维基百科网站的 iframe。我的下一个目标是当我单击一个项目/图片或任何具有 html 链接的内容以获取该链接并将其放入电子邮件的正文中。目前,当我单击任务窗格中的链接时,它会启动我的 Web 浏览器的单独实例来查看该链接。我试过监听点击事件,但没有运气。当我单击链接并抓住链接并将其放入正文时,有没有办法阻止网络浏览器启动?谢谢您的帮助!

0 投票
1 回答
438 浏览

excel - Excel 宏 Save.As 日期

我有一个Macro我的主工作簿并保存了一堆不同标签的不同副本。

一个工作簿的部分示例:

所以宏保存后的标签看起来像099 Payroll Bundle CREW & EXP 但是我希望它看起来像099 Payroll Bundle 08-23-2016 CREW & EXP 08-23-2016 是位于特定单元格中的日期=RC[-1] 但是,通常的方法" & Format(Date, "MM-DD-YYYY") & " & " & Format(Now(), "MM-DD-YYYY") & "不起作用并给我一个编译错误弹出窗口。

我对宏的了解是有限的,所以任何帮助将不胜感激!

编辑: 当我尝试运行宏时它给出的错误

0 投票
1 回答
1013 浏览

c# - 从 Office 2013 升级到 Office 2016 后 Excel VSTO 项目未加载

在使用 VS 2013 加载项目时出现以下错误(安装了 Office 2016)

无法创建项目,因为与此项目类型关联的应用程序未安装在此计算机上。您必须安装与此项目类型关联的 Microsoft Office 应用程序。

C# 项目最初是使用 VS 2013 与 Office 2013 和运行时作为“用于 Office 运行时的 Visual Studio 2010 工具”创建的 Excel 工作簿。.Net Framework 也没有改变。根据https://msdn.microsoft.com/en-us/library/bb772080.aspx ,一切对我来说都很好

当我查看 .csproj 文件时,我发现以下对 Office Dll、Office 版本和 ProjectProperties 部分的引用指向 C:\Program Files\Microsoft Office\Office15\Excel.exe 升级到 Office 后不存在2016 年。

我需要在 .csproj 文件中手动修复哪些内容才能加载项目?

......

0 投票
2 回答
7220 浏览

email - Exchange 2016 - 无法在邮件公用文件夹上发送为

使用 Outlook 2016 客户端的 Exchange 2016

创建了一个新的公共文件夹,标题为

启用邮件的公用文件夹:

添加了“代理发送”权限。

添加了接收邮件的权限。

将地址列表中的隐藏设置为 false:

用户 jsmith 是此公用文件夹的所有者。他可以添加公用文件夹,并且公用文件夹可以接收电子邮件,但没有人能够“发送为”公用文件夹。

在 EAC 下,我已验证公用文件夹存在、权限到位,并且该文件夹已启用邮件。

我尝试禁用邮件设置并重新启用。我也完全无法在 OWA 的“发件人”字段中选择“PublicFolder”。它没有提供输入自定义名称的选项,也没有公共文件夹的选项。我确实将它添加到我的收藏夹。

用户收到消息“无法发送此消息。请稍后再尝试发送该消息,或联系您的网络管理员。您无权代表指定用户发送该消息。错误为 [0x80070005-0x0004dc- 0x000524]。”

用户同时具有“代理发送”和“代表发送”权限。

该问题已持续超过 24 小时,因此我相当确定这不是复制问题。

0 投票
1 回答
677 浏览

vba - VBA Excle 运行一个采用 excel 文件名的 Powerpoint marco

我在自动创建的数据文件中有这个宏(创建的一部分是插入和运行宏)。我想打开一个模板文件,然后需要运行一个包含 excel 数据文件名的 PPT 宏。调用宏(data1.xlsm)的那个我有这个,但无法用文件名找出宏调用。

.Run "Template.xlsm!MainMacro(filename)" 是我要找的。

也许另一个方向是在PPT中获取对象。但是如何在事先不知道的情况下获取数据文件名/路径?

由于另一个程序(不是办公室)正在创建数据文件,我不知道它的名称或目录,但它是调用 powerpoint 宏的文件,它将被打开。

感谢您的任何见解。

0 投票
0 回答
595 浏览

excel - 用 Perl 处理 Excel 文件,Office 2016 升级安全问题

我已经在服务器上安装了Spreadsheet::ParseExcel并测试了文档中的示例代码。

这是我正在使用的代码:

我们刚刚升级到 Office 2016。文件采用旧的 Excel 格式 (.xls)。这些文件是从仪器复制的,需要转换为文本以进行进一步处理。

问题是 Perl 不能将文件识别为 Excel,除非我打开它、启用内容、验证它是否受信任并重新保存它。

有没有办法绕过所有这些安全警告,这样我就不必手动打开并重新保存每个文件?提前感谢您的建议。

请参阅警告:

在此处输入图像描述 在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
23 浏览

outlook - 使用 EWS 对用户进行 Outlook (Office JS) 桌面身份验证

在发布服务请求时如何使用 EWS 向本地 Outlook 交换服务器验证我的(桌面)用户身份,而无需通过 NetworkCredential 类手动输入我的网络凭据?这只能通过 Office365 在线(非桌面)实现吗?

0 投票
1 回答
66 浏览

javascript - 如何使用 office.js 检查 Office AddIn Host 是否正在运行 Outlook 应用程序?

使用 Office.js Api 如何确定当前正在使用的应用程序“Office.context.requirements.isSetSupported”似乎仅适用于 Excel 和 Word,我想检查 Outlook。