2015-12-02 2 views
1

Если есть функция, которая перебирает выбор электронной почты, электронная почта является объект не потерять переменное (Passing variable from Form to Module in VBA):Как отправить объект электронной почты функции?

Private Sub CommandButton5_Click() 

For Each objItem In Application.ActiveExplorer.Selection 
    moveMail(TextBox1.Value, objItem) 
Next 
End Sub 

на основе - позволяет сказать - тема, которую я хочу сделать что-то с этой электронной почтой , Это означает, что мне придется переместить почтовый объект в функцию. Но если я делаю это сейчас, я получаю сообщение об ошибке.

compiling error  
synstaxt error 
+1

Показать функция moveMail() – MatthewD

+0

Возможная дубликата [Передача переменной из формы в модуль в VBA] (http://stackoverflow.com/questions/20214072/passing-variable-from-form-to-module -в-VBA) – niton

ответ

-1

Возможно, вам просто нужно быть более внимательным, объявляя свои переменные.

Sub schaap() 
For Each objItem In Application.ActiveExplorer.Selection 
    Dim mailbericht As Object 
    Set mailbericht = objItem 
    Call cavia(mailbericht) 
Next 
End Sub 

Function cavia(mailbericht As Object) 
    MsgBox mailbericht.Subject 
End Function 
Смежные вопросы