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

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

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

Заранее благоданен.
...
Рейтинг: 0 / 0
Создание сообщения Outlook из таблицы Excel
    #33758491
Фотография Drema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Создание сообщения Outlook из таблицы Excel
    #33800732
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вот кусок кода

Код: 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
Создание сообщения Outlook из таблицы Excel
    #33859970
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор' 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
Создание сообщения Outlook из таблицы Excel
    #33893166
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Создание сообщения Outlook из таблицы Excel
    #33893167
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Создание сообщения Outlook из таблицы Excel
    #33893169
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Создание сообщения Outlook из таблицы Excel
    #33898038
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Создание сообщения Outlook из таблицы Excel
    #33903290
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Создание сообщения Outlook из таблицы Excel
    #33938724
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Создание сообщения Outlook из таблицы Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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