Forum di Excel e VBA, per condividere esperienze e risolvere problemi su: Excel, Word, Access, Power Point, Microsoft Office, macro, Visual Basic e Visual Studio.
Controlli aggiuntivi di alfrimpa data: 09/01/2016 17:22:14
Ciao a tutti.
Sto realizzando, per conto di un amico, un'applicazione in Excel per l'invio degli ordinativi da parte dei suoi clienti.
In tale applicazione è presente una userform con al suo interno un controllo "Listview" (anzichè della più canonica "Listbox").
Come saprete il controllo "Listview" non è presente tra quelli di default nella Casella degli Strumenti ma bisogna attivarlo fra quelli presenti nei "Controlli aggiuntivi".
Poichè tale applicazione verrà fornita ai clienti del mio amico, ritengo che la maggior parte di essi (se non tutti) non abbia la "Listview" disponibile e pertanto alla visualizzazione della form il codice andrà in debug perchè non trova la libreria della "Listview".
La mia domanda è questa: è possibile, attraverso codice VBA, verificare se la libreria in qustione sia disponibile e se non lo è attivarla senza che l'utente finale faccia nulla?
L'alternativa sarebbe quella di fornire le istruzioni per eseguire tale operazione manualmente ma non siamo per nulla sicuri che tutti gli utenti siano in grado, pur con le istruzioni, di farlo autonomamente.
Vi ringrazio in anticipo delle risposte/suggerimenti che vorrete darmi.
Alfredo
di Albatros54 data: 09/01/2016 19:15:45
Ciao Alfredo
forse fa al tuo caso
h ttp://www.excelguru.ca/content.php?152-Deploying-Add-ins-in-a-Network-Environment
di mabolsie data: 09/01/2016 20:03:45
Ciao a tutti, sinceramente, visto che il progetto deve essere distribuito ad utenti che magari non sanno neanche cosa è il VBA, vi consiglierei di rendere il progetto più amichevole possibile usando controlli standard che risiedano in tutti i pc che hanno office.
La reazione più comune di utenti a cui viene dato un software che non riescono a far funzionare è di accantonarlo.
Perciò se il ns amico vuole accontentare i suoi clienti deve dargli un progetto semplice ed affidabile.
p.s.... è solo una mia considerazione
Ciao Max
di alfrimpa data: 11/01/2016 12:02:56
Innanzitutto ringrazio gli intervenuti.
La mia domanda nasceva da una mia "ignoranza".
Ritenevo che per visualizzare una listview presente su una userform fosse necessario attivare il relativo controllo in Strumenti, Controlli aggiuntivi.
Ma così non è: ho infatti deselezionato tale controllo e la mia form si è aperta tranquillamente.
Mi sono reso conto che l'attivazione è necessaria solo se si vuole inserire il controllo nella casella degli strumenti (per futuri utilizzi) mentre per visualizzare correttamente la listview è solo necessario che il file MSCOMCTL.OCX sia presente in C:Windowssystem32 e mi sembra di capire che da Excel 2003 tale file sia presente.