Risultati da 1 a 4 di 4

Discussione: Usare Javascript insieme a VBA ed Excel



  1. #1
    L'avatar di Ciurmy
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Vigodarzere
    Età
    44
    Messaggi
    7
    Versione Office
    Excel 2013
    Likes ricevuti
    1

    Usare Javascript insieme a VBA ed Excel

    Salve,

    ho creato un piccolo tool in Excel per utilizzare il linguaggio Javascript direttamente con Excel e VBA, in maniera molto semplice.
    In pratica l'Excel viene utilizzato come interfaccia per mandare gli input e visualizzare gli output del calcolo.
    Mentre il calcolo è fatto dal browser del proprio computer, utilizzando un programma in javascript di cui bisogna fare l'upload nella piattaforma ciurmy.
    Vi chiederete, perchè usare Javascript per il calcolo invece che VBA.
    Purtroppo il VBA di Excel è un linguaggio molto limitato (e microsoft non ha più intenzione di aggiornarlo), mentre il javascript è un linguaggio potente, elegante e molto più versatile.
    Unire quindi VBA con JS può essere un ottimo modo per rendere Excel ancora più potente e flessibile.
    Anche per il fatto che ci sono in rete moltissime librerie open source (di fisica, matematica ...) in JS che potrebbero in tal modo essere lanciate tramite EXCEL/VBA.

    Un esempio di applicazione "Fattorizzazione di numeri primi (usando VBA)" la potete scaricare al link:
    http://www.ciurmy.com/theme/template...e-download.php

    Se siete interessati a sviluppare applicazioni in javascript utilizzabili per Excel/VBA, contattatemi pure.


    Gianluca Conti

  2. #2
    L'avatar di Luis
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Milano
    Messaggi
    9
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Ciao Ciurmy
    e molto interessante ma ho capito male....bisogna scaricarsi un componente in Excel ???
    E poi il codice va scritto in jvs ????

  3. #3
    L'avatar di Ciurmy
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Vigodarzere
    Età
    44
    Messaggi
    7
    Versione Office
    Excel 2013
    Likes ricevuti
    1
    Ciao luis,

    il componente che va scaricato è semplicemente un Addin in VBA (con codice aperto).
    Lo metti come componenti aggiuntivi, come faresti per qualsiasi Addin.
    Ti consiglio di scaricare il tutto dal progetto open source su github: https://github.com/Ciurmy/Addin-Ciurmy-Cuby-VBA
    Dentro il file tutorial_ciurmy.zip trovi alcuni esempi, come: SAMPLE_factorisation_prime_massive_vba_v1.xlsm.
    Questo esempio ha già dentro un account demo con le proprie credenziali e lo puoi usare per i test.
    Se vai nello sheet "inputs", nelle celle in rosso puoi indicare dei numeri interi (anche grandi) di cui trovare la scomposizione in numeri primi.
    Come input sono indicati 100 job di calcolo diversi (gliinteri indicati sono di prova, li puoi cambiare immettendo dei numeri a piacere, basta che siano interi).
    Poi seleziona il range degli input (es: C9:I10) e clicca il tasto "Make Cuby", in modo che il VBA mandi una richieda di creazione di creazione un nuovo input (chiamato Cuby).
    Se poi vai nello sheet "tryit" puoi lanciare l'algoritmo usando come "calcolatrice" il browser Internet Explorer; devi semplicemente cliccare il tasto "Try calculation with Internet Explorer".
    Come vedrai ti verrà aperta una pagina di Internet Explorer e vedrai dei calcoli comparire (potrebbe chiederti l'account, ma basta che inserisci come user: demoAccount e come pass: demoAccount, aprendo un altro tab del browser).
    Per poi vedere i risultati sullo sheet "results", basta che alla fine del calcolo clicchi su "Ask results calculated with tryit".

    I programmi da utilizzare con Excel vanno messi dentro la piattaforma Ciurmy. Una volta inseriti, la piattaforma rilascia un ID associato a ogni programma immesso; questo ID lo puoi mettere nella cella C9 dello sheet "credentials & setting purchase" alla voce id_program. In modo che il VBA sappia che programma chiamare con gli input che hai immesso.

    Ti assicuro che non è complicato basta solo capire che per eseguire il programma vanno fatti questi passi:
    1) inserire le proprie credenziali di accesso e l'id del programma in javascript da usare in "credentials & setting purchase" (ma usa l'account demo di test, fai prima)
    2) immettere degli input a piacere in "inputs", selezionare il range degli input (es: C9:I10) e cliccare il tasto "Make Cuby"
    3) cliccare il tasto "Try calculation with Internet Explorer" in "tryit" (se il sito di ciurmy ti chiede di nuovo le credenziali, usa user: demoAccount e come pass: demoAccount,, aprendo un altro tab del browser)
    4) a calcolo ultimato, cliccare "Ask results calculated with tryit", per vedere i risultati in "results"

    Se hai dubbi, non farti problemi a esporli, rimango a disposizione per qualsiasi chiarimento.

    Gianluca

  4. I seguenti utenti hanno dato un "Like"


  5. #4
    L'avatar di Luis
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Milano
    Messaggi
    9
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Grazie,
    per la spiegazione Ciurmy provero' gli esempi che mi hai citato


    luigi

Discussioni Simili

  1. Conta insieme a me, passatempo di forumexcel.it
    Di Gerardo Zuccalà nel forum Pausa caffè (Off-Topic)
    Risposte: 646
    Ultimo Messaggio: 01/10/17, 22:34
  2. Risposte: 1
    Ultimo Messaggio: 10/03/17, 13:02
  3. [Risolto] Cercare Range di valori in un insieme di dati. Excel 2016
    Di Irda88 nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 25/08/16, 21:50
  4. funzioni INDICE-CONFRONTA-GRANDE insieme
    Di Davide nel forum Domande su Excel in generale
    Risposte: 2
    Ultimo Messaggio: 07/06/16, 12:15
  5. Usare Form di Visual Studio 2010 in Excel
    Di Nicolabt nel forum Domande su Excel VBA e MACRO
    Risposte: 4
    Ultimo Messaggio: 16/02/16, 19:21

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •