问题标签 [vba]

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 回答
1092 浏览

excel - 如何在 VBA 中为 Excel 或 Access 项目使用 VisualBasic-Express 中的类?

我将我的 VB-Express 代码保存为 .dll 并使用 regasm 注册它并制作了一个 .tlb 文件。

但是当我尝试在 Excel 模块中运行它的函数时,我得到:运行时错误“453”:在 kernel32 中找不到 DLL 入口点 RegisterServiceProcess

我错过了哪一步?

0 投票
3 回答
4290 浏览

excel - 使用 MSBuild 更改 .xla 文件

我正在尝试为我当前的项目创建一个构建脚本,其中包括一个 Excel 插件。加载项包含一个带有文件 modGlobal 和变量 version_Number 的 VBProject。每次构建都需要更改此数字。具体步骤:

  1. 使用 Excel 打开 XLA 文档。
  2. 切换到 VBEditor 模式。(Alt+F11)
  3. 打开 VBProject,输入密码。
  4. 打开 modGlobal 文件。
  5. 将变量的默认值更改为当前日期。
  6. 关闭并保存项目。

我不知道如何自动化这个过程。我能想到的最好的方法是一个 excel 宏或 Auto-IT 脚本。我也可以编写一个自定义的 MSBuild 任务,但这可能会变得……很棘手。还有其他人有其他建议吗?

0 投票
4 回答
2022 浏览

vba - Win32 ShellExecute 和 UNC 路径

我想在 Powerpoint 2007 中启动一个 Flash 演示文稿。我正在调用 Win32 ShellExecute() 例程。当我从路径为 UNC 路径 (\myserver\myfolder\sample.ppt) 的位置运行它时,它不起作用。

ShellExecute 例程需要 6 个参数,其中之一是运行它的路径。我尝试将此参数设置为 C:\ 以及使用 ActivePresentation.Path (这是一个 UNC 路径)。两者都不起作用。

0 投票
3 回答
1619 浏览

date - 日期组件操作

是否可以在 VBA中操作a的组件,例如year、 ?我想要一个函数,给定一天、一个月和一年,返回相应的日期。monthdaydate

0 投票
1 回答
7778 浏览

excel - 是否可以在 excel 验证下拉框中增加 256 个字符的限制?

我正在动态创建验证并且已达到 256 个字符的限制。我的验证看起来像这样:

除了指向一个范围之外,有没有办法绕过字符限制?

验证已经在 VBA 中生成。增加限制是避免对工作表当前工作方式产生任何影响的最简单方法。

0 投票
4 回答
5402 浏览

excel - Convert Excel 4 macros to VBA

I have an old Excel 4 macro that I use to run monthly invoices. It is about 3000 lines and has many Excel 5 Dialog Box sheets (for dialog boxes). I would like to know what the easiest way would be to change it into VBA and if it is worth it. Also, if once I have converted it to VBA, how to create a standalone application out of it?

0 投票
6 回答
946 浏览

java - 在 Excel 中使用 EJB 的最佳解决方案

我们希望允许从 Excel 访问我们的一些 EJB。目标是提供可从 VBA 使用的 API。

我们的 EJB 主要是无状态会话 Bean,它们使用 POJO 执行简单的 CRUD 操作。

一些可能的解决方案:

  • 将 EJB 公开为 WebServices 并创建一个包装它们的 VB/C# dll,
  • 使用 Corba 从 C# 访问 EJB,
  • 创建一个使用 Java 访问 EJB 的 COM 库,

欢迎指出这些解决方案的框架或其他想法。

0 投票
5 回答
15346 浏览

vba - 合并行/连接行

我正在寻找与 SQL Server 的 COALESCE 函数等效的 Access 2007。

在 SQL Server 中,您可以执行以下操作:

SQL

产生:约翰、史蒂夫、理查德

我想做同样的事情,但在 Access 2007 中。

有谁知道如何在 Access 2007 中组合这样的行?

0 投票
3 回答
7661 浏览

vba - Append Subject Header in Outlook (VBA)

Basically, we have a rule setup to run a script when a code word is detected in the body of an incoming message. The script will append the current subject header with a word in front. For example, Before: "Test Message", After: "Dept - Test Message". Any ideas?

0 投票
2 回答
2910 浏览

vba - 在 Word 中自动运行宏 OnSave

我有一个宏可以刷新文档中的所有字段(相当于F9对字段执行操作)。我想在用户保存文档时自动触发这个宏。

在选项下,我可以选择“打印文档时更新字段”,但这不是我想要的。在 VBA 编辑器中,我似乎只找到事件的Document_Open()事件,而不是Document_Save()事件。

用户保存文档时是否可以触发宏?

请注意:

  1. 这是 Word 97。我知道在更高版本的 Word 中是可能的
  2. 我不想用一个按钮替换工具栏上的标准保存按钮来运行我的自定义宏。替换工具栏上的按钮适用于所有文档,我只希望它影响这个文档。

为了理解我为什么需要这个,文档包含一个“SaveDate”字段,我希望当用户单击“保存”时该字段在屏幕上更新。因此,如果您可以提出另一种方法来实现这一目标,那也一样好。