Народ, кто подскажет, где грабли. Задача: запустить софтину с параметром, отправить файл и выйти. Вот код модуля. Собственно, ничего кроме модуля тут нет: Sub Main() Dim strFilePath, strFileName, strPrm, strTO As String Dim objSession, objMsg As Object Dim iFN As Integer strPrm = Trim$(Command) strFilePath = strPrm strFileName = Mid$(strFilePath, InStrRev(strFilePath, "\", , 1) + 1) Set objSession = CreateObject("MAPI.Session") objSession.Logon "Microsoft Outlook", , False, False Set objMsg = objSession.Inbox.Messages.Add objMsg.Subject = "Здесь тема" objMsg.Text = "Текст сообщения" objMsg.Attachments.Add strFileName, , , strFilePath iFN = FreeFile ' Открываем файл со списком получателей Open App.Path & "\mail.ini" For Input As #iFN Do While Not EOF(iFN) Line Input #iFN, strTO If StrComp(Left$(strTO, 4), "Item", 1) = 0 Then strTO = Mid$(strTO, InStr(1, strTO, "=", 1) + 1) objMsg.Recipients.Add strTO End If Loop Close #iFN objMsg.Recipients.Resolve objMsg.Send Set objMsg = Nothing Set objSession = Nothing End End Sub
Вот, собственно, и все. На моем компе она работает, а там, где нет ВБ, выдает МСГБокс Type Mismatch Где собака порылась, может подскажет кто?
Ответить
|