Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / проверка наличия информации в ячейках & циклы / 2 сообщений из 2, страница 1 из 1
02.01.2011, 03:06
    #37044281
Igo88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка наличия информации в ячейках & циклы
мне необходимо экспортировать определенные поля писем из Outlook 2003 в Excel 2003

Код: 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.
Sub MyFirstMacros()

  Set xlApp = GetObject(, "Excel.Application")
    Dim myItems, myItem, myAttachments, myAttachment As Object
    Dim myOrt As String
    Dim myOlApp As New Outlook.Application
    Dim myOlExp As Outlook.Explorer
    Dim Selecttion_ As Outlook.Selection
    

    On Error Resume Next
    
    'work on selected items
    Set myOlExp = myOlApp.ActiveExplorer
    Set Selecttion_ = myOlExp.Selection
    
    'for all items do...
    For Each myItem In Selecttion_
    
    
    
     xlApp.[A1] = myItem.To
  
   'Recipients
   'SenderEmailAddress
   
        
    Next
    

    'free variables
    Set myItems = Nothing
    Set myItem = Nothing
    Set myAttachments = Nothing
    Set myAttachment = Nothing
    Set myOlApp = Nothing
    Set myOlExp = Nothing
    Set Selecttion_ = Nothing
    
End Sub



данный пример работает только с одной ячейкой

два вопроса

1) как мне каждый раз проверять наличие данных в ячейках?чтобы новые добавлялись снизу

2) как мне реализовать цикл для подставки данных в ячейке?

то есть чтобы одно письмо он запихнул в a1..b1..c1 , второе- в a2...b2...c2 и так далее . потом когда я выделю вторую порцию писем-возвращаемся к вопросу 1

спасибо
...
Рейтинг: 0 / 0
05.01.2011, 22:22
    #37046973
проверка наличия информации в ячейках & циклы
Igo88,
лучше поздно, чем никогда?
Код: 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.
' ...
    Dim k as Long
' ....

    With xlApp.Worksheets( 1 )
REM 1) как мне каждый раз проверять наличие данных в ячейках?чтобы новые добавлялись снизу
REM определение первой неиспользуемой строки на листе
    k = .UsedRange.Row + .UsedRange.Rows.Count

REM 2) как мне реализовать цикл для подставки данных в ячейке?
REM переменная k будет счетчиком цикла

    For Each myItem In Selecttion_

'     xlApp.[A1] = myItem.To

REM строка k, столбец 1
      .Cells(k,  1 ).Value = myItem.To
REM строка k, столбец 2
      .Cells(k,  2 ).Value = myItem.Recipients
  
   'Recipients
   'SenderEmailAddress

REM инкремент счетчика   
      k = k +  1 
    Next

    End With 'xlApp.Worksheets(1)
' ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / проверка наличия информации в ячейках & циклы / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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