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

vba - 是否可以在 VB6/VBA 中发送和存储类型引用?

我正在开发一个 VB6 应用程序,我想发送一个类型作为参考并将其存储在另一种形式中。这可能吗?

发送没问题,我就用ByRef关键字:

但是当我尝试使用 Set 存储currentStop在接收模块中时,运行程序时出现“需要对象”错误:

StopType在模块(不是类模块)中定义如下:

是否可以存储发送的引用或者我必须StopType变成一个类?

仅设置局部变量即可:

stopToEdit稍后更改时,更改在发送到的变量中不可见SetStopToEdit

0 投票
3 回答
25208 浏览

vba - VBA PowerPoint 在线指南和如何录制宏

任何人都可以向我推荐一个很好的 PowerPoint VBA 在线指南吗?另外,有人对如何在 PowerPoint 中录制宏有建议吗?

0 投票
2 回答
1465 浏览

vba - 在 Outlook 邮件内容上捕获右键单击的文本

我想知道当用户右键单击 Outlook 邮件时是否可以捕获文本,然后根据文本类型将项目添加到右键菜单中。

这是我想做的一个例子。如果有一条消息(邮件项)具有以下内容:“您好,关于项目 A1234,请致电 555-8474 与我联系”并且用户右键单击数字“8”,弹出的上下文菜单将有一个额外的底部名为“Call 555-8474”的项目,如果选中,将运行“PhoneCall”子程序。如果用户右键单击“A1234”上的任意位置,则会显示不同的项目(即“查找 A1234”)。

我们正在运行 Outlook 2003,如果可能的话,我想知道这是否可以使用 VBA 完成。我也对其他想法持开放态度。谢谢!

0 投票
10 回答
22769 浏览

function - 您如何在 VBA 中找到闰年?

什么是 VBA 中 IsLeapYear 函数的良好实现?

编辑:我运行 if-then 和 DateSerial 实现,迭代包含在计时器中,DateSerial 平均快了 1-2 毫秒(5 次运行 300 次迭代,1 个平均单元格工作表公式也有效)。

0 投票
7 回答
64515 浏览

excel - 从其他工作簿“单击”命令按钮

我正在尝试编写一个宏来“单击”另一个工作簿中的命令按钮。那可能吗?不更改其他工作簿中的任何代码?

0 投票
3 回答
43836 浏览

vba - 在 PowerPoint 中重命名对象

可能是一个非常愚蠢的问题,但我不知道如何在 PowerPoint 中重命名对象。例如,默认情况下,我的所有图表都称为“图表 1”等。有人可以帮我吗?谢谢!

0 投票
2 回答
14197 浏览

excel - 您如何确定 VBA 中的夏令时?

什么函数可以让我们知道 VBA 中的日期是否在 DST 中?

0 投票
11 回答
166983 浏览

vba - 如何在 Excel VBA 中获取包含工作表名称但不包括工作簿名称的范围地址?

如果我有一个 Range 对象——例如,假设它指的A1是工作表上名为Book1. 所以我知道打电话Address() 会给我一个简单的本地参考:$A$1. 我知道它也可以被称为Address(External:=True)获取参考,包括工作簿名称和工作表名称:[Book1]Sheet1!$A$1.

我想要的是获得一个包含工作表名称的地址,而不是书名。我真的不想打电话Address(External:=True)并尝试用字符串函数自己删除工作簿名称。我可以在范围内拨打电话Sheet1!$A$1吗?

0 投票
4 回答
13637 浏览

vba - 针对 MS Access 2003 执行动态 SQL 查询

这是一个超级基本的问题,但我正在尝试通过一些表单值针对表单所在的 MS Access 数据库执行一个查询。我认为我不需要正式通过 ADO,但也许我做。

无论如何,我们将不胜感激。对不起,我是一个 n00b。;)

0 投票
1 回答
8012 浏览

windows - 如何从 Excel / VBA 调用长时间运行的外部程序?

从excel运行外部程序的最佳方法是什么。它可能会运行几分钟。关于如何做到这一点的最佳实践是什么。理想情况下,

  1. 让用户知道进程正在执行的模型对话框。
  2. 如果可执行文件失败,用户应该会收到通知。
  3. 应该强制执行超时。
  4. 对话框上应该有一个取消按钮。

但欢迎任何最佳实践。我对调用 .dll 或 .exe 的解决方案感兴趣。最好是适用于 Excel '03 或更早版本的东西,但我也很想听听迁移到更高版本的理由。