2014-01-20 3 views
0

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

DspG DspN Comp PriSMTP Owner OwnerE 
A  M_N  C_N [email protected] O_N  [email protected] 
A  R_N  D_N [email protected] O_N  [email protected] 
A  N_N  E_N [email protected] O_N  [email protected] 
B  F_N  T_N [email protected] Dif_N [email protected] 
B  G_N  K_N [email protected] Dif_N [email protected] 
C  V_N  B_N [email protected] Oth_N [email protected] 

для отображения DSPG, владелец, и OwnerE только один раз, но получить 3 строки данных из DSPN, комп, PriSMTP. Повторите это, когда DspG равно B, затем C. Весь путь вниз по колонке A.

Благодарим вас за любую помощь/совет.

Если интересно, электронная почта рутина я использую для электронной почты на http://www.globaliconnect.com/excel/index.php?option=com_content&view=article&id=170:automate-outlook-using-vba-sending-email-from-excel-using-outlook&Itemid=473

ответ

0

В примере вы связаны, я считаю, вы должны быть в состоянии использовать:

With miOL 
    .Subject = "Financial Analysis - 2012" 
    .Body = Range("A1:F7").Value 'Use the value of the range instead of explicitly stating a string 

Если который входит в нее как одна строка или имеет странное форматирование, вы должны иметь возможность использовать цикл For и вводить каждую строку за раз, за ​​которой следует линия и возврат каретки.

+0

Я не могу заставить работать. Я пробовал несколько вариантов. Если я это сделаю .Body = Range («A1»). Значение будет вставлять значение отдельной ячейки. Если я положил .Body = Range («A1: A5»). Значение всегда пусто. – user3216727

Смежные вопросы