gpt4 book ai didi

excel - 为什么在 Outlook VBA 中调用 excel 函数需要更多时间?

转载 作者:行者123 更新时间:2023-12-04 21:54:35 26 4
gpt4 key购买 nike

我第一次在outlook中写一个宏,需要一些excel函数。所以我转到工具 > 引用并选择“Microsoft Excel 15.0 对象库”,然后在即时窗口中对其进行测试。以下是我在即时窗口中写的:

? WorksheetFunction.Weekday(Now(), 2)

有一些可观察到的但最小的延迟(可能只有 0.2 秒或更短)来显示答案,但如果我在 excel 中尝试相同的事情,情况并非如此。我不得不承认这并没有对宏观造成太大伤害,但我很好奇。为什么 Outlook 获取工作表函数对象的速度较慢?我是否以错误的方式添加库?

更新:
关于防止不合格的引用,我应该使用如下代码
Dim oExcel As Excel.Application
Set oExcel = CreateObject("Excel.Application")
'main body here
oExcel.Quit
Set oExcel = Nothing

最佳答案

WorksheetFunction对象是 Excel Application 的成员目的。当您调用 WorksheetFunction来自 Outlook 的成员,您正在隐式创建 Excel 的一个实例,这将需要一些时间来加载。
如果你需要 WeekDay 函数,VBA 库中已经有类似的东西:

Function Weekday(Date, [FirstDayOfWeek As VbDayOfWeek = vbSunday])

Member of VBA.DateTime

关于excel - 为什么在 Outlook VBA 中调用 excel 函数需要更多时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47526747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com