问题标签 [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 投票
12 回答
44974 浏览

oop - 何时在 VBA 中使用类?

什么时候适合在 Visual Basic for Applications (VBA) 中使用类?

我假设加速开发和减少引入错误对于大多数支持 OOP 的语言来说是一个共同的好处。但是对于 VBA,是否有特定的标准?

0 投票
10 回答
9570 浏览

excel - 从 Web 服务器保存 excel 文件时如何解决 [1] IE 错误?

我注意到 Internet Explorer 会在从 Internet 下载的文件(通常为 [1])中添加方括号中的数字。这给下载 Excel 电子表格带来了一个大问题,因为方括号不是 Excel 工作表名称中的有效文件名字符。这个问题是 IE 特有的,其他浏览器保持相同的文件名。

因此,例如,如果您有一个在文件打开时自动刷新的数据透视表,您将收到一条错误消息,指出名称“file[1].yourPivotTableName”无效。

这个问题有什么解决办法吗?

编辑:似乎无论HTTP 指令建议的文件名是什么,IE 在所有情况下都会添加 [1],这会导致问题!(因此,在这种情况下,关于文件名的答案没有帮助)

编辑:我尝试了一些 VBA 代码,以便在文件打开时以另一个名称保存文件。但是,它不起作用(与以前相同的错误消息)。你认为有办法用 VBA 解决这个问题吗?

0 投票
2 回答
6937 浏览

excel - 如何判断 Excel 工作簿是否受保护

我可以使用 Excel 工作表的属性来判断工作表是否受保护(Worksheet.Protection、Worksheet.ProtectContents 等)。

如何使用 VBA 判断整个工作簿是否已受到保护?

0 投票
2 回答
4542 浏览

vba - 从 Outlook 2007 中删除右键单击打印上下文菜单

当您右键单击带有 VBA 的电子邮件时,有什么方法可以从上下文菜单中删除“打印”项?

我总是右键单击以回复电子邮件,只是意外单击Print并让 Outlook 将其直接发送到打印机,速度比我阻止它的速度更快。

替代文字

注意:我使用的是 Outlook 2007。

0 投票
1 回答
1733 浏览

web-services - 我可以使用什么方法从 VBA 调用 Web 服务?

从 Excel 调用 Web 服务的最简单方法是什么(我使用的是 2002 版)?请不要使用第三方工具或库。这必须很容易使用一些 VBA,我可以粘贴到那里,使用它,并且可以触摸。

0 投票
2 回答
4203 浏览

excel - 是什么导致 Excel VBA 中出现“无效的建议标志”运行时错误?

我有一个 Excel 宏,每当它获得特定格式的输入时就会生成此错误。有谁知道什么是建议标志,或者我哪里可以找到有关此类错误的信息?谢谢

运行时错误 -2147221503 (80040001):自动化错误,无效的建议标志

0 投票
1 回答
10156 浏览

excel - 从 Excel VBA 编辑嵌入式 PowerPoint

我在 Excel 工作簿中有一个嵌入的 PowerPoint 演示文稿。如何使用 VBA 编辑它(打开、复制幻灯片、向幻灯片添加数据、关闭)?

0 投票
6 回答
230597 浏览

vba - 保护 Excel 中的单元格,但允许通过 VBA 脚本修改这些单元格

我正在使用 Excel,其中某些字段允许用户输入,而其他单元格将受到保护。我使用了工具保护表,但是在这样做之后我无法更改 VBA 脚本中的值。我需要限制工作表以停止用户输入,同时允许 VBA 代码根据某些计算更改单元格值。

0 投票
3 回答
112663 浏览

excel - Excel VBA的密码哈希函数

我需要一个用 Excel VBA 编写的函数,该函数将使用 SHA-1 等标准算法对密码进行哈希处理。具有简单界面的东西,例如:

该功能需要在安装了 Excel 2003 的 XP 工作站上运行,否则不得使用第三方组件。它可以引用和使用 XP 提供的 DLL,例如 CryptoAPI。

有谁知道实现此散列功能的示例?

0 投票
2 回答
23948 浏览

events - VisualBasic 中的 MSWinsock.Winsock 事件处理

我正在尝试使用以下代码处理 Winsock_Connect 事件(实际上我在 Excel 宏中需要它):

但它永远不会进入 Winsock1_Connect 子例程,尽管 Winsock1.State 是“已连接”。我想使用标准 MS 库,因为我在我的 PC 上没有管理权限,而且我无法注册一些自定义库。谁能告诉我,我错在哪里?