2015-02-13 3 views
-1

В настоящее время я пытаюсь создать подпрограмму, которая будет читать только домен выбранной электронной почты в поле «От», и установить отправителя в качестве переменной:Сохранение отправителя домена в качестве переменной в Outlook, 2013

Так что, если я получаю электронное письмо от [email protected], я могу выбрать электронное письмо, запустить макрос и установить example.com (не весь адрес электронной почты) в качестве переменной, которую я могу использовать позже.

Я ценю любую помощь!

+0

Пожалуйста, удалите тег 'whois' как ваш вопрос, так как это не имеет никакого отношения к этому протоколу. –

ответ

0

Добро пожаловать на борт. Не знаете, почему они вас нивелировали. Но вот как делать то, что вы просили.

Option Explicit 

Public savedDomain As String 

Public Sub Example() 
    Dim mi As Outlook.MailItem 
    Dim emailAddress As String 
    If Not TypeName(Outlook.Application.ActiveWindow) = "Inspector" Then 
     Exit Sub 
    End If 
    Set mi = Application.ActiveWindow.CurrentItem 
    emailAddress = mi.SenderEmailAddress 
    'Save it a variable like you asked. 
    savedDomain = Mid(emailAddress, InStrRev(emailAddress, "@") + 1) 
    'But... State loss can do weird things, so I'd save it to registry 
    VBA.SaveSetting "MyExampleProgram", "SomeSectionName", "SavedDomain", savedDomain 
    'You get it back like so: 
    MsgBox VBA.GetSetting("MyExampleProgram", "SomeSectionName", "SavedDomain", vbNullString) 
End Sub 
+0

Слайдвортер может не считаться хорошим временем использования, чтобы прокомментировать однодневные сообщения пользователя или вообще на downvotes. Некоторые приемники downvotes не видят комментариев как возможность обучения, поэтому downvoters предпочитают оставаться анонимными. Что касается причины, чтобы сделать это, вы можете увидеть это по возможным причинам. http://meta.stackoverflow.com/questions/260828/do-we-need-a-close-reason-for-zero-effort-questions и http://meta.stackoverflow.com/questions/270903/how- к сокращению-и-быстро приближающие вопросы, что-это-всего в-требование. – niton

+0

Да, я признаю, что меня раздражают люди, которые, похоже, не прилагают усилий, но VBA часто является чьим-то первым языком или первой попыткой кодировать. Вы получаете много опытных пользователей, которые пытаются расправить свои крылья. Поэтому я обычно обрезаю людей в этом теге. Я также не большой поклонник сокрушения новых пользователей. Просто мое мнение. Есть и другие :) – Pillgram

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