Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подпись ,при формировании сообщений в MS Outlook
 
 автор: джониби   (11.10.2012 в 10:34)   личное сообщение
 
 

Всем привет !!!
Искал решение проблемы,когда формируется письмо и в него вставляется подпись,которая стоит по умолчанию в outlooke,ничего не нашел,кроме нескольких примеров.
1)Подпись саму ищут где то в файлах самих отлука,прописывают путь к ним и всё работает.Мне этот вариант не подходит,т.к. пути на разных машинах могут быть разные
2)

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":
.Subject = "Тема"
.Body = ActiveDocument.Content 'Здесь формируется подпись в Outlooke, которая стоит по умолчанию
.Display
End With
On Error GoTo 0: Set OutMail = Nothing: Set OutApp = Nothing



Второе решение мне подходит,но проблема заключается в слудеющем.Как вставить в тело сообщения еще что то,я понять не могу (
Пробовал:


.Body = ActiveDocument.Content & "Текст"
.Body = "Текст" & ActiveDocument.Content
.Body = .Body & "Текст"



строка "Текст" в перых 2х примерах не вставляется,в 3ем,изчезает подпись =)
Помогите пожалуйста,может быть есть другое решение о вставке в сообщения подписи?Буду очень признателен,долго мучаюсь просто.

  Ответить  
 
 автор: джониби   (16.10.2012 в 17:50)   личное сообщение
 
 

Никто не может помочь????

  Ответить  
 
 автор: Анатолий (Киев)   (16.10.2012 в 18:57)   личное сообщение
 
 

Только сейчас въехал, что вы формируете мыло в Ворде.
Вообще-то ActiveDocument.Content - это объект Range, может надо использовать ActiveDocument.Content.Text? И в свойстве BodyFormat письма не мешало бы указать обычный текст.
Возможно это и не поможет, не пробовал.

ЗЫ. В поисковите по фразе "ActiveDocument.Content Outlook" вываливается столько всего... В т.ч. и ваше.

  Ответить  
 
 автор: джониби   (17.10.2012 в 12:51)   личное сообщение
 
 

Мыло в ворде?Нее я из акцесса запускаю оутлук.
ActiveDocument.Content.Text - пробовал,я много чего пробовал уже )))
В поисковике ActiveDocument.Content Outlook, куча всякой всячины которую я перекопал,так и не найдя ответа,никто еще этого так и не сделал.
Анатолий (Киев),попробуй поковыряться,я не могу с этим справится никак =(

  Ответить  
 
 автор: Анатолий (Киев)   (17.10.2012 в 13:43)   личное сообщение
 
 

Но у меня в Outlook 2003 нет метода ActiveDocument, нет объекта Document, а св-во Content есть, но совсем у другого объекта.

  Ответить  
 
 автор: джониби   (17.10.2012 в 14:10)   личное сообщение
 
 

У меня тоже 2003.Вставь код на какую нибудь кнопку при нажатии,и будет работать )Я только бибилиотеку для работы с оутлуком подключал

  Ответить  
 
 автор: Анатолий (Киев)   (18.10.2012 в 10:53)   личное сообщение
 
 


.Body = ActiveDocument.Content 'Здесь формируется подпись в Outlooke, которая стоит по умолчанию 
Письмо с подписью по умолчанию формируется и без этой строчки.
А вот если отключить On Error Resume Next, то на этой строчке вылетит ошибка, т.к. у Акса нет такого объекта. А в Ворде он есть, оттуда вы код и слизали.

А вот так работает, правда у меня система безопасности вопросы задает.

With OutMail
.To = "primer@mail.ru":
.Subject = "Тема"
.display
.body = "Привет!" & vbCrLf & .body
End With

  Ответить  
 
 автор: джониби   (18.10.2012 в 12:10)   личное сообщение
 
 

Этот код нашел в инете,как писали что он работающий,что именно эта тема для аксеса =)
Ага,действительно,работает,подпись там по умолчанию стоит))))Теперь как бы обойти эти вопросы о безопасности =)

  Ответить  
 
 автор: джониби   (18.10.2012 в 14:33)   личное сообщение
 
 

Как бы подпись эту вытащить,без запросов о безопасности )

  Ответить  
 
 автор: Анатолий (Киев)   (18.10.2012 в 15:50)   личное сообщение
 
 

Начнем с начала...


Подпись саму ищут где то в файлах самих отлука,прописывают путь к ним и всё работает.Мне этот вариант не подходит,т.к. пути на разных машинах могут быть разные

Файлы с подписями лежат в:
C:\Documents and Settings\юзер\Application Data\Microsoft\Signatures\
То, что жирным - можно получить функцией Environ("APPDATA")

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList