gpt4 book ai didi

vba - objReminder.Start = Range ("h"& i) 不工作

转载 作者:行者123 更新时间:2023-12-04 20:56:59 25 4
gpt4 key购买 nike

我有这个代码:

Sub StoreReminders()
Dim LastRow As Long
Dim i As Integer
LastRow = ActiveSheet.UsedRange.Rows.Count
i = 2
Debug.Print LastRow
Dim appOL As Object
Dim objReminder As Object

Set appOL = GetObject(, "Outlook.application")
Set objReminder = appOL.CreateItem(1) ' olAppointmentItem
For i = 2 To LastRow
Debug.Print i
Debug.Print Range("h" & i)
objReminder.Start = Range("h" & i)
objReminder.Duration = Range("I" & i)
objReminder.Subject = "Renew " & Range("a" & i)
objReminder.ReminderSet = True
objReminder.Save
Next i
End Sub

它在 objReminder.Start = Range("h" & i) 处中断因为根据 Debug.Print代码,它返回整个日期列,而不仅仅是 H2 中的日期
Range("a" & i)代码不能与 objReminder.Start 一起使用? Debug.print正确打印出来。

最佳答案

如果您查看 MSDN 条目中的 Start 属性(property)然后它说:

Returns or sets a Date indicating the starting date and time for the appointment or Journal entry. Read/write.



(他们的重点)

因此,在您的 VBA 代码中,我将更改这一行:
objReminder.Start = Range("h" & i)

对此:
objReminder.Start = CDate(Range("h" & i).Value)

使用 CDate将值转换为日期的函数。

关于vba - objReminder.Start = Range ("h"& i) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45776655/

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