Scossa
2009-08-23 11:56:38 UTC
Ciao a tutti,
ho un piccolo, ma fastidioso quanto le zanzare, problema che si può
semplificare e riprodurre per prova così:
foglio excel con commandbutton che carica una userform:
'nel modulo del foglio
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
La userform contiene un unico commandbutton che crea un e-mail vuota in
outlook la minimizza e segnala "OK" con un messagebox:
'nella userform
Private Sub CommandButton1_Click()
' nb: è necessario il riferimento a "Microsoft Outlook 11.0 Object
' Library" (Strumenti->riferimenti)
Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.Mailitem
Set OutlookApp = New Outlook.Application
Set MItem = OutlookApp.CreateItem(olMailItem)
With MItem
.Display
.Application.ActiveInspector.WindowState = olMinimized
End With
MsgBox "ok"
Unload Me
End Sub
Il problema è che, nonostante Excel sia in primo piano non è attivo (la
caption di Excel lampeggia) e la msgbox resta nascosta finchè non clicco
sul foglio.
Ho provato:
- a spostare l'istruzione unload me prima di msgbox
- a inserire le due seguenti istruzioni prima di msgbox
Excel.Application.WindowState = xlMinimized
Excel.Application.WindowState = xlMaximized
- a inserire l'istruzione Excel.Windows(1).Activate
e varie altri tentativi ma senza risolvere il problema.
Cosa mi sfugge?
Come posso attivare Excel e portare in automatico in primo piano la
msgbox?
Grazie.
ho un piccolo, ma fastidioso quanto le zanzare, problema che si può
semplificare e riprodurre per prova così:
foglio excel con commandbutton che carica una userform:
'nel modulo del foglio
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub
La userform contiene un unico commandbutton che crea un e-mail vuota in
outlook la minimizza e segnala "OK" con un messagebox:
'nella userform
Private Sub CommandButton1_Click()
' nb: è necessario il riferimento a "Microsoft Outlook 11.0 Object
' Library" (Strumenti->riferimenti)
Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.Mailitem
Set OutlookApp = New Outlook.Application
Set MItem = OutlookApp.CreateItem(olMailItem)
With MItem
.Display
.Application.ActiveInspector.WindowState = olMinimized
End With
MsgBox "ok"
Unload Me
End Sub
Il problema è che, nonostante Excel sia in primo piano non è attivo (la
caption di Excel lampeggia) e la msgbox resta nascosta finchè non clicco
sul foglio.
Ho provato:
- a spostare l'istruzione unload me prima di msgbox
- a inserire le due seguenti istruzioni prima di msgbox
Excel.Application.WindowState = xlMinimized
Excel.Application.WindowState = xlMaximized
- a inserire l'istruzione Excel.Windows(1).Activate
e varie altri tentativi ma senza risolvere il problema.
Cosa mi sfugge?
Come posso attivare Excel e portare in automatico in primo piano la
msgbox?
Grazie.
--
Bye!
Scossa
Bye!
Scossa