Изменить мой код, чтобы перестать создавать напоминания для внешнего вида из пустых ячеек - PullRequest
0 голосов
/ 11 февраля 2020

Я поместил одну строку с информацией вне диапазона А2-G30, заполненного информацией.

Я получил 28 напоминаний, установленных в 1899 году, без информации, поскольку диапазон от А2 до G30.

При запуске макроса для создания напоминаний для Outlook, какой код мне нужен, чтобы игнорировать пустые ячейки в диапазоне от A2 до G30 или более?

 On Error Resume Next
 Dim i As Long
    Dim xRg As Range
    Dim xOutApp As Object
    Dim xOutItem As Object
    Set xOutApp = CreateObject("Outlook.Application")
    Set xRg = Range("A2:G30")
    For i = 1 To xRg.Rows.Count
        Set xOutItem = xOutApp.createitem(1)
        Debug.Print xRg.Cells(i, 1).Value
        xOutItem.Subject = xRg.Cells(i, 1).Value
        xOutItem.Location = xRg.Cells(i, 2).Value
        xOutItem.Start = xRg.Cells(i, 3).Value
        xOutItem.Duration = xRg.Cells(i, 4).Value
        If Trim(xRg.Cells(i, 5).Value) = "" Then
            xOutItem.BusyStatus = 2
        Else
            xOutItem.BusyStatus = xRg.Cells(i, 5).Value
        End If
        If xRg.Cells(i, 6).Value > 0 Then
            xOutItem.ReminderSet = True
            xOutItem.ReminderMinutesBeforeStart = xRg.Cells(i, 6).Value
        Else
            xOutItem.ReminderSet = False
        End If
        xOutItem.Body = xRg.Cells(i, 7).Value
        xOutItem.Save
        Set xOutItem = Nothing
    Next
    Set xOutApp = Nothing
    End
End Sub

Есть какие-нибудь предложения вообще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...