Как проверить, является ли строковая переменная пустой в vba?Условие для пустой строки в VBA
если:
Dim StrFile1 As String, StrFile2 As String
Dim Text3 As String
Dim Len1 as Integer, Len2 As Integer
With NewMail
Text3 = Cells(i, 3).Value
StrPath = Cells(i, 2).Value & Text3
Text = Cells(i, 1).Value
.Subject =
' adds the data in column3 with space as subject
.From =
.To = Text
.BCC = ""
.TextBody =
StrFile1 = Dir(StrPath & "*.txt")
Len1 = Len(StrFile1)
Do While Len(StrFile1) > 0
.AddAttachment StrPath & StrFile1
StrFile1 = Dir
Loop
StrFile2 = Dir(StrPath & "*.pdf")
Len2 = Len(StrFile2)
Do While Len(StrFile2) > 0
.AddAttachment StrPath & StrFile2
StrFile2 = Dir
Loop
If (Len1 & Len2) = 0 Then
GoTo Last
'.AddAttachment Text3
.Send
End With
i = i + 1
Loop
Last:
End With
i = i + 1
Loop
Теперь я хочу, чтобы проверить, если одновременно len1 и len2 равны 0, если да, то я хочу пойти в последний день.
Когда я использую этот код, я получаю сообщение/Ошибка компиляции «Хотите заканчиваться без с» и я не уверен, если
If (Len1 & Len2) = 0 Then
GoTo Last
это правильный код. и Нужно ли объявлять ярлык Last ??
Примечание: 'IsEmpty()' является функцией VBA, но не работает для пустых строк, я не думаю. (Попробуйте, 'Debug.Print IsEmpty (StrFile1)' возвращает 'FALSE') – BruceWayne
Возможный дубликат [EXCEL VBA Проверьте, что запись пуста или нет« пробел »] (http://stackoverflow.com/questions/14108948/excel -vba-check-if-entry-is-empty-or-not-space) –
Подождите, я думаю, что это может быть проблема [XY] (http://meta.stackexchange.com/questions/66377/what-is -The-ху-проблема). ** Почему ** вы проверяете пустую строку? Вы пытаетесь увидеть, есть ли файл PDF или TXT? Это то, что для проверки строки? – BruceWayne