Condivisione macro



  • Condivisione macro
    di Donato61 (utente non iscritto) data: 30/04/2014 11:40:09

    Buongiorno a tutti
    da poso sto approcciando il mondo vba e avrei un problema da sottoporre.
    Premetto: ho una rete aziendale con un quindicina di postazioni, ciascuna delle quali ha il suo Excel 2010 perfettamente funzionante. Ho scritto una macro ( e dovrei scriverne delle altre) da una di queste 15 postazioni e vorrei poter trovare un modo che tale macro sia disponibile anche per le altre postazioni della rete.
    E' possibile? Se si in quale modo?

    Vi ringrazio anticipatamente
    Donato



  • di Grograman (utente non iscritto) data: 30/04/2014 11:47:50

    Ma di che tipo di macro parliamo?

    Hai un file, ogni operatore lo apre e lancia il codice? In questo caso basta attivare le macro a livello di excel in ciascuna postazione ed è fatta.

    Divrsmente potresti crearti un componente aggiuntivo che fa una data operazione (che ne so, il primo che arriva in ufficio apre excel clicca "SCHIACCIA IL BOTTONE" e importa un report da una cartella di rete che va poi inviato ogni mattina via mail a qualcuno), e in quel caso va installato su ogni macchina.

    Oppure un file in condivisione con dentro il codice?

    Sii più preciso per favore



  • di Donato61 (utente non iscritto) data: 30/04/2014 11:57:50

    Grazie per la tua celere risposta.

    Infatti nel mio caso si dovrebbe trattare dii un file in condivisione che abbia tutto il codice visibile e quindi utilizzabile da tutti gli utenti della rete pur non avendolo sul proprio pc.

    Spero di essere stato chiaro

    Andrebbe forse bene un file .xla?



  • di Grograman (utente non iscritto) data: 30/04/2014 12:06:05

    Ma lo usano uno alla volta o per "condivisione" la intedi in senso lato e accedono e lavorano al file N persone contemporaneamente?

    Se si tratta semplicemente di un file in rete, che ognuno deve usare, a quel punto l'unica limitazione è l'utenza stessa.
    Basta che abbia accesso al percorso in cui risiede il file e che abbia attivato le macro sul suo excel, non ci sono altri problemi!

    Oppure non sto capendo la domanda?



  • di Lucas87 data: 30/04/2014 12:10:04

    La macro si trova sul file...condividi il file e con questo anche la macro.
    La vera domanda è: cosa fa la macro?
    Se lavora solamente all'interno del file non ci sono problemi; il file viene aperto, viene avviata la macro, il file viene salvato e qualcun'altro lo utilizza.

    Se invece la macro va ad aprire file che si trovano in locale allora bisogna fare attenzione ai percorsi che vengono indicati.



  • di donato61 (utente non iscritto) data: 30/04/2014 12:11:58

    In realtà hai compreso fin troppo bene. Si tratta di un file cui devono poter accedere tutti.

    Es: un utente apre Excel e trova sulla barra di esecuzione delle macro il bottone di esecuzione di una particolare macro contenente codice vba , il codice di questa macro però non risiede nel file Excel che ha appena aperto, ma il codice di esecuzione risiede su un altro pc ( il server per intenderci).

    In questo caso, sempre se sono stato chiaro, un file xla potrebbe bastare? Se si, quando apro Excel da una delle postazioni, ed attivo il pulsante add-in, come fa Excel a sapere dove si trova il file xla condiviso?



  • di Grograman (utente non iscritto) data: 30/04/2014 12:19:34

    Tu mi stai sopravvalutando... non sono sicuro di aver ben compreso il problema!

    Nella mia testa tu vuoi semplicemente attivare un componente aggiuntivo che hai salvato in X:PippoIlmiocomponente.xla (e già che usi il 2010 salvalo come .xlam a sto punto)

    Se così fosse, devi andare in tutti i pc, aprire excel, ribbon, scheda "Sviluppo", sottoscheda "Componenti aggiuntivi", opzione "componenti aggiuntivi", "sfoglia".

    Di defalut ti troverai in "C:Users ome.utenteAppDataRoamingMicrosoftAddIns", basta che cambi percorso e vai a cercare il .xlam di cui sopra!

    La maggior parte degli utenti non avrà la scheda "Sviluppo" attivata, ti basta fare click con il destro sul ribbon, "personalizza barra multifunzione" e spuntare la scheda "sviluppo"

    Poi una volta attivato devi crearti una scheda personale nel ribbon, e inserirvi il link al componente aggiuntivo.

    Oppure.... fai tutto sul tuo pc, esporti la barra multifunzione e la invii via mail agli utenti.
    Poi gliela devi solo importare se non sono loro in grado e attivare il .xlam



  • di donato61 (utente non iscritto) data: 30/04/2014 12:27:20

    Confermo che non ti avevo sopravvalutato, infatti la tua risposta è più che soddisfacente

    grazie per il prezioso consiglio vorrei poterti dire: " a buon rendere" ma me la vedo dura essendo il sottoscritto un neofita

    ciao e grazie