powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработка Excel вложений в Outlook.
1 сообщений из 1, страница 1 из 1
Обработка Excel вложений в Outlook.
    #37392319
Ezhek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
Задача открыть вложенный .XLS файл в Outlook, скопировать содержимое и сохранить. Далее открыть "общий файл" .XLS и вставить в него содержимое из вложенного файла.
вот код:
Код: 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.
Dim EX As Excel.Application
Dim WBs As Excel.Workbook
Dim WB As Excel.Workbook
Set EX = CreateObject("Excel.Application")
Set WBs = EX.Workbooks.Open("C:\1\www.XLS")
'Set EX = CreateObject("Excel.Application")
Set WB = EX.Workbooks.Open(pathOL & MessageName)

Ec = WB.Worksheets("ууу").Cells(Rows.Count,  1 ).End(xlUp).Row -  4 
WB.Worksheets("ууу").Range(Cells( 27 ,  1 ), Cells(Ec,  8 )).Copy

Ecs = WBs.Worksheets("www").Cells(Rows.Count,  1 ).End(xlUp).Row +  1 
'Ecs = LastUsedRow()+1
WBs.Worksheets("www").Cells(Ecs,  1 ).Select
WBs.Worksheets("www").Paste
'WB.Save
EX.Workbooks(pathOL & MessageName).Save
'WBs.Save
EX.Workbooks("C:\1\www.XLS").Save
'WB.Close
EX.Workbooks(pathOL & MessageName).Close
'WBs.Close
EX.Workbooks("C:\1\www.XLS").Close
Set WB = Nothing
Set WBs = Nothing
EX.Quit
Set EX = Nothing
'============================================================
Public Function LastUsedRow() As Long
Dim tmpR As Range
Dim arRow( 256 ) As Long
   For Each tmpR In [A65536:AA65536]
       arRow(tmpR.Column) = tmpR.End(xlUp).Row
   Next

   LastUsedRow = WorksheetFunction.Max(arRow)

End Function

Возникают проблемы с тем, что обрабатывается только 1 сообщение в цикле, т.е. сохраняется в "общем файле", а остальные либо накладываются по верх, либо вообще игнорируются. Так же данные копируются со строки где был установлен курсор при последнем сохранении, а не с указанной строки в условии.
Подскажите пожалуйста, а то всю голову сломал, а ведь еще чуть-чуть и выходные)))
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработка Excel вложений в Outlook.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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