Condividi:        

Excel 2007 UserForm

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Excel 2007 UserForm

Postdi Francesco53 » 17/10/15 14:25

Buongiorno a tutto il Forum, ho bisogno di un aiuto sulle UserForm.
Vorrei una volta aperta la UserForm1, dalla stessa tramite un CommandButton, aprire la UserForm2,
nella quale vorrei poter visualizzare una pagina web, potendo comunque poter utilizzare la UserForm1
in cui in alcune TextBox inserirei i dati che visualizzo nella UserForm2.
Non credo sia il caso di postare codice o file vista la semplicità della richiesta a parole, la difficoltà,
(causa mia ignoranza in UserForm) è quella di capire come visualizzare una pagina web al suo interno
e allo stesso tempo utilizzare ambedue le UserForm.
Grazie a chi può aiutarmi a capire e risolvere il problema.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Sponsor
 

Re: Excel 2007 UserForm

Postdi alfrimpa » 18/10/15 10:00

Ciao Francesco

Per visualizzare una pagine web all'interno di una userform devi innanzitutto selezionare ed attivare tra i controlli aggiuntitivi il Microsoft Web Browser.

Una volta che l'avrai inserito nella form, supponendo che la url sia in A1 con un codice di questo titpo associato ad un pulsante sulla form visualizzerai la url

Codice: Seleziona tutto
Sub web()
Dim link as String
link = Range("a1").Value
Userform1.WebBrowser1.Navigate(link)
End Sub
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Excel 2007 UserForm

Postdi Francesco53 » 19/10/15 10:19

Ciao Alfredo, grazie per l'aiuto, ho però questa difficoltà, quando faccio partire il video presente
nella pagina web, mi appare il messaggio errore nello script della pagina, errore 'console' non è definito.
Il tutto capita anche se cerco di visualizzare oltre il cursore di scorrimento del video, alla richiesta
continuare ad eseguire gli script della pagina? cliccando sul Si, prosegue il video.
Si può evitare la visione del messaggio di errore?
Un altra informazione è io avrei bisogno mentre scorre il video nella UserForm2, di poter scrivere dei dati
nella UserForm1, per cui le due UserForm dovrebbero essere attive entrambe per poter seguire il video
e poter scrivere nelle TextBox presenti nella UserForm1 quando mi serve, è possibile farlo?
Grazie
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel 2007 UserForm

Postdi alfrimpa » 19/10/15 11:54

Ciao Francesco

Purtroppo non sono tanto esperto per dare una risposta alle tue domande.

Sugli errori che hai riscontrato penso (ma potrei sbagliare) che non siano dovuti a Excel/VBA.

Quanto alla tua seconda domanda ritengo che, anche se hai a video due userform il focus ce l'ha sempre una per cui (ammettendo di non avere gli errori che hai segnalato) nel momento in cui in una form riproduci un video da internet e selezioni un'altra form non so se la riproduzione del video continui o si blocca.

Bisognerebbe provare e comunque risolvere prima la questione degli errori.

Mi auguro che qualcun altro possa intervenire sull'argomento
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 1201
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: Excel 2007 UserForm

Postdi Anthony47 » 21/10/15 00:21

Perche' si possa aprire la userform2 mentre la userform1 e' attiva, la userform1 deve essere aperta in modalita' vbmodeless:
Codice: Seleziona tutto
UserForm1.Show vbModeless
Se devi poter lavorare indifferentemente sulle due userform allora anche userform2 deve essere aperta in modalita' vbModeless.
Quanto al video dentro la userform, non faccio fatica a immaginare che un controllo ActiveX non sia paragonabile a un web browser nella gestione degli script, quindi non e' garantito che renda la pagina allo stesso modo. Comunque sono riuscito a eliminare i messaggi di errore nell'esecuzione degli script (ad esempio sulla pagina www.corriere.it) usando il metodo descritto in questo articolo Microsoft: https://support.microsoft.com/en-us/kb/279535
Ovviamente ho inserito il MsgBox solo per provare, poi l'ho sostituito con Beep.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel 2007 UserForm

Postdi Francesco53 » 21/10/15 09:16

Buongiorno Anthony e grazie per l'aiuto, per la possibilità dell'utilizzo di entrambe le UserForm
è tutto Ok, purtroppo non riesco a risolvere il problema degli Script in quanto non riesco a trovare
nei Controlli Aggiuntivi la libreria di oggetti Microsoft HTML (Mshtml.tlb).
Il file Mshtml.tlb in System32 è presente, ma non lo trovo poi nei Controlli da Aggiungere.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel 2007 UserForm

Postdi Anthony47 » 21/10/15 11:04

Si tratta della "Microsoft HTML Object Library", e non lo devi cercare tra i controlli aggiuntivi ma tra i "Riferimenti" del vba: Menu /Strumenti /Riferimenti; scorri l'elenco, spunti la voce, Ok.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel 2007 UserForm

Postdi Francesco53 » 22/10/15 22:22

Ciao Anthony ho trovato e aggiunto "Microsoft HTML Object Library".
Ho seguito anche il link a Microsoft ed inserito quanto riportato,
però ottengo questo errore:

Immagine

Mi puoi aiutare a risolvere l'errore?
Grazie
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel 2007 UserForm

Postdi Anthony47 » 22/10/15 23:21

Il codice Microsoft devi inserirlo così come e', salvo eventuale adattamento al nome del controllo WebBrowser, in testa al modulo vba della userform.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel 2007 UserForm

Postdi Francesco53 » 23/10/15 08:23

Buongiorno Anthony, ho provato a portare sopra il codice, ma l'errore persiste.

Immagine

Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel 2007 UserForm

Postdi Anthony47 » 23/10/15 09:35

Quando ho scritto "Il codice Microsoft devi inserirlo così come e', salvo eventuale adattamento al nome del controllo WebBrowser, in testa al modulo vba della userform." intendevo "così come e' suggerito da Microsoft", e nel codice Microsoft la "Private Sub UserForm_AddControl" non e' presente.

Ciao.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel 2007 UserForm

Postdi Francesco53 » 23/10/15 10:19

Ciao Anthony e grazie per il tuo aiuto, ho corretto il codice come da te indicato:
Adesso non mi segnala più l'errore, ma comunque persiste l'errore script.

Immagine

Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel 2007 UserForm

Postdi Anthony47 » 23/10/15 14:05

Se l'url in esecuzione e' streaming.tecnomovie.it/sisal/spe/player/index.php?, provando a me non da' errori ma visualizza solo una riga in tutto di intestazione.
Ma da un ActiveX non mi aspetto che sia capace di rendere la pagina come un browser.
Forse dovresti provare a eseguire la pagina web in una finestra InternetExplorer che condivide la finestra dello schermo con Excel.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel 2007 UserForm

Postdi Francesco53 » 23/10/15 14:39

Ciao Anthony il tuo ultimo suggerimento è già quanto faccio.
Speravo si potesse realizzare anche con una UserForm, ed infatti si riesce,
solo che purtroppo nasce il problema che ti ho descritto, pazienza.
Grazie per l'interessamento e per le indicazioni che mi hai dato.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel 2007 UserForm

Postdi Anthony47 » 23/10/15 22:28

Il comportamento che tu rilevi e' comunque diverso dal mio... Se puoi condividere la userform col suo codice magari posso fare qualche altra prova.
Dal vba, frame Progetto-VBAProject fai doppioclick sulla userform per visualizzarla nel frame di destra; poi Menu /File /Esporta file; seleziona una cartella su disco e Salva; ti verranno creati un file .frm e uno .frx; inserisci ambedue i file in un file zippato e pubblica questo file .zip

Non ho 2007 ma 2010 o 2013, quindi non e' detto che eventuali "trovate" siano di diretto utilizzo...

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel 2007 UserForm

Postdi Francesco53 » 24/10/15 21:05

Ciao Anthony, ti posto il link con i due files che hai chiesto.
http://www.mediafire.com/download/bfcp03vqmb28ogd/Desktop.zip

Grazie,
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: Excel 2007 UserForm

Postdi Anthony47 » 26/10/15 00:25

Ho importato la form in un foglio nuovo e purtroppo riesco ad avviare e visualizzare normalmente i video accessibili tramite il menu sinistro presente nella pagina:
Immagine
invia immagini

Io uso XL2010 (non ho XL2007) e IE 11.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Excel 2007 UserForm

Postdi Francesco53 » 26/10/15 09:27

Buongiorno Anthony, a quanto sembra il problema è solo nel mio pc, pazienza.
Grazie per quanto hai fatto.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45


Torna a Applicazioni Office Windows


Topic correlati a "Excel 2007 UserForm":


Chi c’è in linea

Visitano il forum: raimea e 61 ospiti