Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2009, 16:15   #1
Unreal Blonde
Новичок
Джуниор
 
Регистрация: 06.02.2009
Сообщений: 1
По умолчанию Добавление подписи в сообщение Outlook

Доброе время суток! Прошу помощи.

Есть необходимость добавить в создаваемое сообщение подпись, используемую по умолчанию в Outlook'е.
Т.е. макрос создает письмо (тема, кому и т.п.). все замечательно, но нужна подпись. Макрос будет использоваться несколькими людьми на разных компах в сети. т.е. подпись у каждого должна быть своя.

Спасибо.
Unreal Blonde вне форума Ответить с цитированием
Старый 07.10.2009, 00:03   #2
kain2003
 
Регистрация: 06.10.2009
Сообщений: 6
По умолчанию

Ребята помогите та же проблема.
Спасибо вашему форуму у вас нашел то что искал, доработал и на подписи застрял.
kain2003 вне форума Ответить с цитированием
Старый 08.10.2009, 21:51   #3
kain2003
 
Регистрация: 06.10.2009
Сообщений: 6
По умолчанию

Вобщем то я решил вопрос.вот хочу и с вами поделиться.
Вот код :

Цитата:
Sub подпись()

Dim OutApp As Object, OutMail As Object, Strbody As String, r As Date
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon: Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
r = Format(Now(), "dd mmmm yyyy") 'формат даты
With OutMail
.To = "primer@mail.ru": .CC = "": .BCC = "": .Subject = "Тема " & r & " продолжение темы": 'вставка даты
.Attachments.Add ("C:\Test.xls")
.Body = Activedocument.Content 'в этом случае открывается письмо с подписью той которая по умолчанию в Outlooke
.Display 'or use .send
End With
On Error GoTo 0: Set OutMail = Nothing: Set OutApp = Nothing
End Sub
Вот второй код когда надо чтобы и подпись была и тело письма определенное,но есть один минус только определенная подпись может быть.

Цитата:
Sub ОпределеннаяПодпись()

'
Dim OutApp As Object, OutMail As Object, Strbody As String, r As Date, SigString As String, Signature As String
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon: Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
r = Format(Now(), "dd mmmm yyyy")
Strbody = "Здравствуйте!" & vbNewLine & vbNewLine & _
"Строка1 " & r - 1 & " :" & vbNewLine & _ 'вставка даты прошлого дня
"Строка2" & vbNewLine & _
"Строка3"& vbNewLine & _
"Строка4" & vbNewLine & _
"Строка5"
SigString = "C:\Documents and Settings\" & Environ("username") & _
"\Application Data\Microsoft\Signatures\MySign.tx t" 'путь к подписи в outlook



If Dir(SigString) <> "" Then
Signature = GetBoiler(SigString)
Else
Signature = ""
End If

With OutMail
.To = "primer@mail.ru": .CC = "": .BCC = "": .Subject = "Тема":
.Body = Strbody & vbNewLine & vbNewLine & Signature
.Attachments.Add ("C:\test.xls")
.Display 'or use .send
End With
On Error GoTo 0: Set OutMail = Nothing: Set OutApp = Nothing
End Sub


Function GetBoiler(ByVal sFile As String) As String
'Dick Kusleika
Dim fso As Object
Dim ts As Object
Set fso = CreateObject("Scripting.FileSystemO bject")
Set ts = fso.GetFile(sFile).OpenAsTextStream (1, -2)
GetBoiler = ts.readall
ts.Close
End Function
вот собственно и все.
Если кто может помочь со вторым вариантом,чтобы не надо было под каждого Usera писать макрос.
Просто подпись обязательна.
Заранее благодарен
kain2003 вне форума Ответить с цитированием
Старый 09.10.2009, 02:52   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Если кто может помочь со вторым вариантом,чтобы не надо было под каждого Usera писать макрос.
Просто подпись обязательна.
А чем различаются письма, адресованные различным User-ам? Только подписью?

Если бы Вы на примере показали, что для такого пользователя надо сделать такое-то письмо, а для другого - другое, то уже получили бы ответ.

Что мешает каждому пользователю создать текстовый файл со своей подписью?
Файл у всех юзеров может называться одинаково, и находиться по адресу C:\Documents and Settings\юзер\Application Data\Microsoft\Signatures\MySign.tx t, либо можно на диске C:\ создать несколько файлов для каждого юзера с именами юзер_подпись.txt
EducatedFool вне форума Ответить с цитированием
Старый 12.10.2009, 11:58   #5
kain2003
 
Регистрация: 06.10.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
А чем различаются письма, адресованные различным User-ам? Только подписью?

Если бы Вы на примере показали, что для такого пользователя надо сделать такое-то письмо, а для другого - другое, то уже получили бы ответ.

Что мешает каждому пользователю создать текстовый файл со своей подписью?
Файл у всех юзеров может называться одинаково, и находиться по адресу C:\Documents and Settings\юзер\Application Data\Microsoft\Signatures\MySign.tx t, либо можно на диске C:\ создать несколько файлов для каждого юзера с именами юзер_подпись.txt
Прошу прощения я наверно не правильно объяснил суть вопроса.
User на рабочей машине один, а вот пользователей в outlook несколько, то есть путь к подписям будет все время один и тот же:
C:\Documents and Settings\юзер\Application Data\Microsoft\Signatures\
А вот подписи разные.
Как раз в этой папке и есть наши подписи и они с разным названием.
Теперь вроде правильно расписал.
Надеюсь на вашу помощь.
kain2003 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сообщение WM_NCLBUTTONUP VladimirVB Общие вопросы Delphi 5 04.01.2009 18:05
Как отправить Access-ом сообщение по Outlook? ИгнатАлт Microsoft Office Access 2 23.11.2007 18:47
Звуковое сообщение. Небесный Паскаль, Turbo Pascal, PascalABC.NET 13 17.10.2007 12:24