powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / в Экселе как открыть вложенный файл в письме через Аутлук?
7 сообщений из 7, страница 1 из 1
в Экселе как открыть вложенный файл в письме через Аутлук?
    #36987188
Merdan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую милые Дамы и уважаемые Господа!
У меня есть цель: С 3 магазинов в маем городе каждый вечер мне отправляют имаил с отчетом о прадажах. Уж очень хочется это дело автоматизировать. В магазинах я сделал им маленькую прогу для отправки письма, продавец в конце дня нажимает на кнопочку "отправить имайл" в Экселе
и данные отправляются, используя Аутлук, причем:1) тема письма это названия файла + дата, 2)боди - это название листа в книге и 3)создается новый файл, туда копируются данные сохраняются и закрываутся а затем этот файл прикрепляется к отправленному письму. Файл отправлен на почту который указан на листе "настройки". Работа сделанна на 5+ но вот небальшое затруднение при приеме данных. В Офисе куда кажды вечер стикаются данные, настроил Аутлук так что именно письма с магазинов скидываются в отдельную папку.
Цель состоит в следующем я открываю документ в Екселе, и нажимаю на кнопку, и макрос открывает полученные файлы и копирует их в мой документ. Помогите создать макрос который
справится с это задачей.

За ранее благодарю.

С Уважением Мердан
...
Рейтинг: 0 / 0
в Экселе как открыть вложенный файл в письме через Аутлук?
    #36991900
SkyF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Merdan,

Если не трудно, поделитесь наработкой, нужна аналогичная "штука", и делаю я ее с нуля (с нулевым же знанием VBA)...

Ну или подскажите где искать.

Спасибо.
...
Рейтинг: 0 / 0
в Экселе как открыть вложенный файл в письме через Аутлук?
    #36991982
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyF, с нулевым же знанием VBA и аутлук, круто!!!
...
Рейтинг: 0 / 0
в Экселе как открыть вложенный файл в письме через Аутлук?
    #36991990
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Merdan,

в этой теме есть способ подключения к файлу минуя его открытие через ADO

Думаю Вас он должен устроить. По крайней мере у меня аналогично Вам обрабатывается почта и папки и этот способ пока лучший.
...
Рейтинг: 0 / 0
в Экселе как открыть вложенный файл в письме через Аутлук?
    #36997751
SkyF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю, спасибо ;)
Вот что у меня получилось собрать из разных источников.
Правда часть делает макрос, но ведь работает :)

Сейчас колдую над авто-сбором всех файлов в единый ежемесячный файл.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
Option Explicit

'---------------------------------------------------------------------------------------
' Procedure : Save_File
' Purpose   : Ïðîöåäóðà ñîõðàíåíèÿ ôàéëà
'---------------------------------------------------------------------------------------
'Sub Save_File()
'Dim ActiveSht As Worksheet
'Dim NewWb As Workbook
'
'    Set ActiveSht = ActiveSheet
'    Set NewWb = Workbooks.Add
'    ActiveSht.Copy Before:=Workbooks(NewWb.Name).Sheets(1)
'    With ActiveSheet.UsedRange
'        .Value = .Value
'    End With
'    ActiveWorkbook.SaveAs Filename:=[Q5]
'    MsgBox "Ôîðìà ñêîïèðîâàíà è ñîõðàíåíà", , ""
'End Sub

Sub Save_File()
    Dim WorkDir, WorkDate
    Dim WorkFile As String
    WorkDir = [Q4]
    WorkFile = [Q5]
    Columns("A:O").Select
    Range("A3").Activate
    Selection.Copy
    Workbooks.Add
    Columns("A:A").Select
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
        xlNone, SkipBlanks:=False, Transpose:=False
    Sheets("Sheet2").Select
    Application.CutCopyMode = False
    ActiveWindow.SelectedSheets.Delete
    Sheets("Sheet3").Select
    ActiveWindow.SelectedSheets.Delete
    Sheets("Sheet1").Select
    Sheets("Sheet1").Name = [E2]
    Cells.Select
    Selection.Interior.ColorIndex = xlNone
    Selection.Font.ColorIndex =  0 
    Range("I7").Select
'    ChDir = WorkDir
    ActiveWorkbook.SaveAs Filename:=WorkFile, _
    FileFormat:=xlNormal, _
    Password:="", _
    WriteResPassword:="", _
    ReadOnlyRecommended:=False, _
    CreateBackup:=False
    ActiveWindow.Close
    MsgBox "Ôàéë îò÷åòà ñîõðàíåí!", , "Îïåðàöèÿ çàâåðøåíà"
    Range("A1:M1").Select
End Sub

'---------------------------------------------------------------------------------------
' Procedure : Send_Mail
' Purpose   : Ïðîöåäóðà îòïðàâêè ïèñüìà
'---------------------------------------------------------------------------------------
Sub Send_Mail()
    Const CDO_Cnf = "http://schemas.microsoft.com/cdo/configuration/"
    Dim oCDOCnf As Object, oCDOMsg As Object
    Dim SMTPserver As String, sUsername As String, sPass As String, sMsg As String
    Dim sTo As String, sFrom As String, sSubject As String, sBody As String, sAttachment As String
    On Error Resume Next
    'sFrom - êàê ïðàâèëî ñîâïàäàåò ñ sUsername
    SMTPserver = [Q10]    ' SMTPServer: íàéòè ïîäõîäÿùèé ñåðâåð
    sUsername = [Q11]   ' Ó÷åòíàÿ çàïèñü íà ñåðâåðå
    sPass = [Q12]    ' Ïàðîëü ê ïî÷òîâîìó àêêàóíòó

    If Len(SMTPserver) =  0  Then MsgBox "Íå óêàçàí SMTP ñåðâåð", vbInformation, "Îøèáêà": Exit Sub
    If Len(sUsername) =  0  Then MsgBox "Íå óêàçàíà ó÷åòíàÿ çàïèñü", vbInformation, "Îøèáêà": Exit Sub
    If Len(sPass) =  0  Then MsgBox "Íå óêàçàí ïàðîëü", vbInformation, "Îøèáêà": Exit Sub

    sTo = [Q8]    'Êîìó
    sFrom = [Q9]    'Îò êîãî
    sSubject = [A1]    'Òåìà ïèñüìà
    sBody = [Q3]    'Òåêñò ïèñüìà
    sAttachment = [Q5]    'Âëîæåíèå(ïîëíûé ïóòü ê ôàéëó)
    'Ïðîâåðêà íàëè÷èÿ ôàéëà ïî óêàçàííîìó ïóòè
    If Dir(sAttachment, vbDirectory) = "" Then sAttachment = ""
    'Íàçíà÷àåì êîíôèãóðàöèþ CDO
    Set oCDOCnf = CreateObject("CDO.Configuration")
    With oCDOCnf.Fields
        .Item(CDO_Cnf & "sendusing") =  2 
        .Item(CDO_Cnf & "smtpauthenticate") =  1 
        .Item(CDO_Cnf & "smtpserver") = SMTPserver
        .Item(CDO_Cnf & "smtpserverport") =  465 
        .Item(CDO_Cnf & "smtpusessl") =  1 
        .Item(CDO_Cnf & "sendusername") = sUsername
        .Item(CDO_Cnf & "sendpassword") = sPass
        .Update
    End With
    'Ñîçäàåì ñîîáùåíèå
    Set oCDOMsg = CreateObject("CDO.Message")
    With oCDOMsg
        Set .Configuration = oCDOCnf
        .BodyPart.Charset = "koi8-r"
        .From = sFrom
        .To = sTo
        .Subject = sSubject
        .TextBody = sBody
        If Len(sAttachment) >  0  Then .AddAttachment sAttachment
        .Send
    End With

    Select Case Err.Number
    Case - 2147220973 : sMsg = "Íåò äîñòóïà ê Èíòåðíåò"
    Case - 2147220975 : sMsg = "Îòêàç ñåðâåðà SMTP"
    Case  0 : sMsg = "Îò÷åò îòïðàâëåí!"
    End Select
    MsgBox sMsg, vbInformation, "Îòïðàâêà ñîîáùåíèÿ"
    Set oCDOMsg = Nothing: Set oCDOCnf = Nothing
End Sub

'---------------------------------------------------------------------------------------
' Procedure : Get_File_Path
' Purpose   : Ïðîöåäóðà âûáîðà ôàéëà
'---------------------------------------------------------------------------------------
'Sub Get_File_Path()
'    Dim sPath
'    sPath = Application.GetOpenFilename("All Files(*.*),*.*", , "Âûáðàòü ôàéëû", "Âûáðàòü", False)
'    If sPath = False Then Exit Sub
'    [Q5] = sPath
'End Sub
...
Рейтинг: 0 / 0
в Экселе как открыть вложенный файл в письме через Аутлук?
    #36997822
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SkyF, а мне то за что спасибо???
Кстати в макросах, выделили нужный кусок, поменяли раскладку на русский потом копи и пасте на форум и вот эта чухня "Íåò äîñòóïà ê Èíòåðíåò"
станет нормальным русским текстом
...
Рейтинг: 0 / 0
в Экселе как открыть вложенный файл в письме через Аутлук?
    #36997837
SkyF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторвыделили нужный кусок, поменяли раскладку на русский потом копи и пасте на форум
ок, спс!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / в Экселе как открыть вложенный файл в письме через Аутлук?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]