gpt4 book ai didi

vba - 如果条件不满足但代码仍然执行

转载 作者:行者123 更新时间:2023-12-04 22:00:25 24 4
gpt4 key购买 nike

我对下面的这段代码有一点挑战。 If 子句中的条件不满足,但代码仍会触发。有人知道我能做些什么吗? (我已经尝试过使用 If Not 语句,但这也不起作用。)

这应该是我的学习和/或我在空闲时间所做的工作的一个小工作时间跟踪器。

Option Explicit
Dim Timestamp As Date
Dim myProject As String
Dim myWTI As Integer
Dim myPayment As String
Dim myPaymentDetail As String
Dim i As Integer
Public Sub StartTime()

Application.ScreenUpdating = False

myProject = [cell_Project]
myWTI = [cell_WorktimeInterval]
myPayment = [cell_Payment]
myPaymentDetail = [cell_Paymentdetail]

If myWTI Or myProject = Empty Then
MsgBox "No Project and/or WTI chosen.", vbCritical, "Error: No Project/WTI"
Exit Sub
Else (rest of the code - this runs perfectly fine without this If-clause)

最佳答案

在 VBA 中,您不能编写类似

If myWTI Or myProject = Empty Then

那没有任何意义。
你需要这样的东西:
If myWTI = 0 Or myProject = "" Then

另请注意,myInt 被声明为 Integer,而 myProject 被声明为 String。因此,它们不能为“null”或“empty”,它们总是需要分配一个值,例如 0 或“”。

关于vba - 如果条件不满足但代码仍然执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36115912/

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