问题标签 [ms-office]

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 投票
4 回答
11263 浏览

vba - VBA 参考库

我是 VBA 新手,一直在为 Office 编写一个小型宏应用程序。我们有大约 80 个用户使用基本相同的 PC 设置,除少数用户外,所有用户都可以访问它。

我一直在尝试使用 Web 服务引用访问网页的一些自动化,并且我还将 Microsoft Scripting Runtime 引用加载到项目中。我试图在测试 PC 上运行它,但它抱怨缺少引用。

我不是特别想去大约 80 台 PC 并手动加载参考。

基本上,我的问题是我应该如何管理这个宏应用程序向 80 多个用户的分发,以确保每次都为每个用户加载引用。

谢谢!

0 投票
2 回答
1908 浏览

vba - VBA 状态栏

我正在为 80 位左右的用户开发 Word VBA 宏应用程序。该办公室的员工流动率很高,因此培训受到影响,因此该项目的自我要求之一是全面、友好的文档。然而,为了补充这一点,并且为了让新手在尝试新事物时不得不打开一个 100 页的文档,我希望每个用户窗体(有五个)上都有一个状态栏,以提供上下文帮助。我发现工具提示很烦人。

我没有太多经验,所以我想

本质上,我有一个包含每个状态字符串的文件。(这目前是一个文本文件,但我想知道我是否应该使用电子表格或 csv 以便将来其他工作人员进行编辑。)每个控件都有一个 MouseMove 事件,它引用一个函数:getStatus(cID) 打开文件,抓取该行并将其显示在状态标签中。它还从文件的同一行中获取一些参数,例如标签是否可点击(链接到帮助文件中的页面),以及标签应该是什么颜色。

所以真的有几个问题:

如果用户窗体不断引用文件,应用程序会变慢吗?这对我来说感觉很好,但我已经参与其中太久了,而且我是唯一访问该文件的用户。将有 80 个不断访问它。

MouseMove 在控件上是最好的方法吗?我应该改用坐标吗?

最重要的是(就我必须做尽可能少的工作而言)是否有某种方法可以做到这一点,这样我就不必在每个控件上都有一个 MouseMove 事件?我有几百个左右的控件,每个控件都有自己的标识符(嗯,还没有,但如果这是唯一的方法,他们会这样做)。也许当表单加载时,我可以加载所有可能的状态行,这样它们就可以在鼠标悬停时准备好。但是,也许加载时间可以忽略不计?

欣赏任何想法或想法 - 特别是如果 VBA 已经有一系列功能可以做到这一点,而我只是想重新发明轮子。我不能使用应用程序状态栏,因为用户很少看到应用程序本身。

谢谢!

编辑:

它适用于数据输入、点击和一些文档生成。

这是一个受控的环境,所以宏观安全问题对我来说不是一个大问题——如果出现问题,那是别人的错或问题 :)

0 投票
1 回答
3965 浏览

c# - 以编程方式调整字体大小以适合 Word 中文本框内的文本

我的一个应用程序处理 MS Word 和文档创建/编辑/格式化。我正在使用带有 VS 2008 的 Office 2007,并且我正在针对 Microsoft.Office.Interop.Word 库进行编码,该库似乎适用于 2003 或 2008。

我使用 Document.Shapes.AddTextbox 方法在文档中创建一个文本框,然后用文本填充它。我希望能够以编程方式确定文本是否适合文本框,如果不适合,则减小字体大小直到适合。

我尝试了几种不同的方法:

1) 使用 bool Shape.TextFrame.Overflowing 属性

但是,即使当我打开文档时我可以看到文本适合框,这也会返回 TRUE。

2) 检查文本最后一个字符的 X/Y 位置,并查看该坐标是否在文本框边界内

但是,这会返回几乎总是在框内的 X/Y,尽管当我打开文档时我看不到该字符,因为它不适合框。

所以我的想法已经用完了,我想问其他人以前是否经历过这个问题,以及他们是否对处理互操作这个词的不准确混乱有任何建议?

0 投票
2 回答
3364 浏览

c# - Microsoft Office 文档的查看器组件

我们需要一个可以显示 Microsoft Office 文件(Word、Excel..)的用户控件。无需编辑它们。

正如我所看到的,可以从Microsoft 站点下载可用的独立查看器应用程序,但我想知道它是否可以嵌入到用户控件中。

我认为可能有一个 COM/ActiveX 组件,但我无法检查,因为我安装了 Office,所以我必须在干净的机器上安装查看器。

有没有人有这方面的经验?

0 投票
7 回答
7242 浏览

sql-server-2005 - SQL Server 不存在或访问被拒绝错误

我有一个在服务器外执行时运行良好的应用程序。当客户端尝试连接时,他们会收到以下错误:

获取数据失败。*无法初始化数据提供者 *SQL Server 不存在,或访问被拒绝

在我的 Office Web 组件 (MDAC) 上。我猜有一些安全或服务器配置错误,但我无法查明它。我正在运行 SQL Server 2005。

*注意 - 客户不能更改他们的安全设置、公司政策。

0 投票
2 回答
937 浏览

sharepoint - Microsoft Office Web Components IE 安全问题

我在我的 Sharepoint 站点上显示 Microsoft Office Web 组件(Microsoft 数据访问控制)。客户端需要在 IE 中启用“跨域访问数据源”才能查看页面。不幸的是,客户端无法修改其 IE 设置。无论如何我可以让这些组件显示吗?

0 投票
6 回答
3844 浏览

c# - 如何从 xhtml 到 excel 到 xhtml

我有一个关于如何最好地将 xhtml 转换为 excel 的问题。让用户在 excel 中编辑它,然后在最后返回 xhtml。

背景是我有一个 Web 应用程序,其中的文本存储在 xhtml 中。这些我可以使用 excel 单元格中的 html 导出到 excel 文件。

我也可以将此单元格重新导入 xhtml,但我遇到的问题是,对于普通用户来说,编辑它非常困难,因为 html 只是 excel 单元格中的文本。

这是错误的方法吗?我是否应该只使用具有多个 html 编辑器的自定义应用程序,但用户更喜欢可以轻松交换和离线工作的 excel 文档。

这是一个示例 xml,但它可以是用户在带有 xhtml 严格的 html 编辑器 (tinymce) 中输入的任何 xhtml。我假设没有用于 excel 的 html 编辑器插件。我从来没有听说过,也找不到一个,因为这将是最简单的解决方案..

审查

标题

有人有什么想法吗?谢谢,撞坏了

0 投票
2 回答
1553 浏览

c# - 使用 OLE 时如何绕过 MS Access 启动?

我正在尝试使用 C# 和 OLE 从访问数据库中自动导出 xml。除了显示启动表单并且在没有用户干预的情况下不会关闭之外,一切都运行良好。

到目前为止,这是我正在做的事情:

0 投票
6 回答
6741 浏览

vba - Office VBA 会发生什么?

我工作的公司是在 Excel 表格上运行的。其中一些表格嵌入了某种形式的 VBA 代码。我正在对它们进行一些维护,但感觉确实过时了。

Office VBA 会发生什么?

为什么微软没有为 Office 发布嵌入式 .NET 宏语言?

0 投票
1 回答
692 浏览

c# - 以编程方式显示的 Word 对话框不响应鼠标单击

以下代码显示了一个插入表格对话框:

问题是对话框不响应鼠标点击。不过,它会响应键盘输入。
此外,如果我按 Alt+Tab(切换到其他正在运行的应用程序)然后再次按 Alt+Tab(切换回我的应用程序),它会同时响应鼠标和键盘输入。

我的猜测是我的应用程序不“知道”显示了一个对话框(因为它不会以常规的Form.ShownDialog方式发生)并且它保持焦点。

我怎么解决这个问题?