Gary Heath Ответов: 1

Я теряю связь с электронной почтой при вызове модуля ..


Я потерял некоторые программы, поэтому пытаюсь воссоздать их из старых версий, проблема у меня в том, что я закодировал этот материал много лет назад и не могу вспомнить, как все это работает сейчас, так что, возможно, кто-то из вас может указать мне правильное направление ...

Именно здесь я решаю, какой тип привязанности приходит, чтобы решить, что с ней делать ...


NoOfLeagues = NOLindex

Set Ns = GetNamespace("MAPI")
Set Inbox = Ns.GetDefaultFolder(olFolderInbox)
Set SubFolder1 = GetFolder("\\Gary Outlook 2016\Kickabout\Attachments\")
Set SubFolder2 = GetFolder("\\Gary Outlook 2016\Kickabout\Attachments\Unknown")

NoOfEMails = SubFolder1.Items.Count

If NoOfEMails = 0 Then
    Exit Sub
End If

KApath = "K:\"
AtmtNo = 0
ErrorNo = 0
MyKIKtxtCount = 0

For EMailNo = NoOfEMails To 1 Step -1
    Set EMail = SubFolder1.Items(EMailNo)
    KIKcount = 0
    TXTcount = 0
    MySkip = False
    For Each Atmt In EMail.Attachments
        KAfiletype = Right(Atmt.FileName, 3)
        Select Case KAfiletype
            Case Is = "TXT"
                Call Validate_TXT



Затем я обрабатываю TXT-файл и хочу удалить его по электронной почте, как только закончу с ним, но получаю эту ошибку 91 ... кажется, он потерял ссылку на электронную почту



Sub Validate_TXT()

Atmt.SaveAsFile KApath & "Despatch Schedule/DESPATCH SCHEDULE.TXT"

Set KA_DB = New ADODB.Connection
Set KA_RS_Leagues = New ADODB.Recordset
Set KA_Com = New ADODB.Command

KA_DB.Open "Provider=SQLOLEDB;Server=GARYSPC\SQLEXPRESS;Database=KADB; Trusted_Connection=yes"

Set KA_Com.ActiveConnection = KA_DB

MyFileNum = FreeFile()
Open KApath & "Despatch Schedule\DESPATCH SCHEDULE.TXT" For Input As #MyFileNum

MyFileNum2 = FreeFile()
Open KApath & "Despatch Schedule\DESPATCH SCHEDULE Edited.TXT" For Output As #MyFileNum2

Do While Not EOF(MyFileNum)
    Input #MyFileNum, MyScheduleData
    DataWanted = False
    Call CheckDSdata
    If DataWanted = True Then
        Print #MyFileNum2, MyScheduleData
    End If
Loop

Close #MyFileNum
Close #MyFileNum2

SubFolder.Items(EMailNo).Delete <<< This fails with Error Code 91, Object variable or With block variable not set.

End Sub


Любая помощь очень ценится ...

Что я уже пробовал:

Искал в интернете, спрашивал на форуме мировоззрения.

CHill60

Что такое нулевой объект? Подпапка или элементы(по электронной почте). Я вообще не вижу, где вы определяете подпапку (или вы имели в виду, что это будет Подпапка2?)

Gary Heath

Хорошо заметный Холодок60 ... Я знал, что это должно быть что-то простое / глупое, но я смотрел на это в течение 2 дней подряд и не мог этого увидеть !!! Спасибо, дох, теперь я чувствую себя настоящим недотепой !!!

1 Ответов

Рейтинг:
10

Gary Heath

Комментарий CHill60 выше-это ответ ... иногда вам просто нужен свежий взгляд !!!