Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание сообщения Outlook из таблицы Excel / 10 сообщений из 10, страница 1 из 1
26.05.2006, 21:16:27
    #33755514
Khromykhm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
Хочу сделать следующее:
В таблице Excel вводиться номер счета и его сумма. Формула рассчитывает НДС (и еще некоторые значения).
По результатам этих "расчетов" нужно сгенерить письмо в Outlook:

Привет Катя,
Номер счета ____
Сумма без НДС ____
НДС _______
С уважением,
Миша

Есть ли какая-то функция для генерации письма на основе данных таблицы или, может кто знает, как это сделать на VBA?

Заранее благоданен.
...
Рейтинг: 0 / 0
29.05.2006, 15:40:14
    #33758491
Drema
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
Код: plaintext
1.
2.
3.
4.
5.
var Outlook = WScript.CreateObject('Outlook.Application');
var Mail = Outlook.CreateItem( 0 );
Mail.Recipients.Add('to@address.ru');
Mail.Subject = 'Тема письма'
Mail.Body = 'Текст из таблицы...'
Mail.Send()

Только это JScript, переведите на VBA.

___________________
Шаблоны, подсветка и дополнительные возможности в Microsoft Outlook
...
Рейтинг: 0 / 0
19.06.2006, 17:47:53
    #33800732
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
или вот кусок кода

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub Userbutton_Click()

Dim Computer As String
Computer = FindCompName
Register_address = "products@waa-inc.com"
subject_text = "User information for the full copy of ProjeX " & This_Version
message_text = "Username " & Application.Username & "%0ACompany name " & Application.OrganizationName & "%0A" & "Computer " & Computer & _
                "%0A" & "Do not change the header or message text, just send direct please"
    
On Error GoTo Oh_fuck

    ActiveWorkbook.FollowHyperlink Address:="mailto:" & Register_address & "?subject=" & subject_text & _
     "&body=" & message_text
    
    Exit Sub
Oh_fuck:
    MsgBox "Error emailing " & Register_address, vbOKOnly + vbCritical, "Error"
End_it:
End Sub 
...
Рейтинг: 0 / 0
18.07.2006, 11:00:50
    #33859970
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
автор' You should create a reference to the Outlook Object Library in the VBEditor

Sub Send_Msg()
Dim objOL As New Outlook.Application
Dim objMail As MailItem
Set objOL = New Outlook.Application
Set objMail = objOL.CreateItem(olMailItem)
With objMail
.To = "name@domain.com"
.Subject = "Automated Mail Response"
.Body = "This is an automated message from Excel. " & _
"The cost of the item that you inquired about is: " & _
Format(Range("A1").Value, "$ #,###.#0") & "."
.Display
End With
Set objMail = Nothing
Set objOL = Nothing
End Sub
...
Рейтинг: 0 / 0
01.08.2006, 21:32:22
    #33893166
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
...
Рейтинг: 0 / 0
01.08.2006, 21:33:33
    #33893167
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
...
Рейтинг: 0 / 0
01.08.2006, 21:34:40
    #33893169
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
...
Рейтинг: 0 / 0
03.08.2006, 16:56:57
    #33898038
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
...
Рейтинг: 0 / 0
07.08.2006, 15:02:56
    #33903290
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub CreateOutlookMail()
Dim olApp As Outlook.Application
Dim olMailMessage As Outlook.MailItem
' Create new instance of Outlook or open current instance.
Set olApp = New Outlook.Application
' Create new message.
Set olMailMessage = olApp.CreateItem(olMailItem)
With olMailMessage
.Subject = "Testing mail by Automation"
.Body = "This message was created by VBA code running Outlook through Automation." _
& Chr( 13 )
.Attachments.Add Application.ActiveWorkbook.Path & "\" & _
Application.ActiveWorkbook.Name, olByReference
.Display
End With
Set olMailMessage = Nothing
olApp.Quit
Set olApp = Nothing
End Sub
- создание сообщения с приложением книги.
...
Рейтинг: 0 / 0
23.08.2006, 19:22:10
    #33938724
Ivan33
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание сообщения Outlook из таблицы Excel
Код: 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.
Option Explicit

Const MAX_CHARS =  20 

Sub Test()
    Call SendRangeWithOutlook(Selection)
End Sub

Private Sub SendRangeWithOutlook(rng As Excel.Range)

    Dim ol As Outlook.Application

    On Error Resume Next

    Set ol = GetObject(, "outlook.application")

    If ol Is Nothing Then _
        Set ol = CreateObject("outlook.application")

    If Not ol Is Nothing Then

        Dim item As Outlook.MailItem: Set item = ol.CreateItem(olMailItem)

        With item
            .Subject = "Test-Mail"
            .Body = RangeToText(rng)
            .To = "test@test.de"
            .Send
        End With

        Set item = Nothing
        Set ol = Nothing

    End If

End Sub

Private Function RangeToText(rng As Excel.Range, Optional Delimiter As String = vbTab) As String

    Dim chars As String * MAX_CHARS

    Dim result As String
    Dim i&, j&
    
    For i =  1  To rng.Rows.Count
        For j =  1  To rng.Columns.Count
            chars = rng(i, j)
            result = result & chars & Delimiter
        Next
        result = Trim$(result) & vbCrLf
    Next

    RangeToText = result

End Function
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание сообщения Outlook из таблицы Excel / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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