STATISTICA Visual Basic
Panoramica
STATISTICA Visual Basic (integrato in STATISTICA) offre molto di più di un semplice linguaggio di programmazione da usare per scrivere estensioni personalizzate o veri e propri programmi supplementari. Sfruttando appieno l'architettura del modello ad oggetti di STATISTICA, STATISTICA Visual Basic (SVB) consente di accedere a tutti gli aspetti programmabili e praticamente ad ogni dettaglio della funzionalità del programma. Anche le analisi ed i grafici più complessi possono essere registrati all'interno dei programmi macro di Visual Basic (SVB) ed infine possono essere eseguiti ripetutamente o modificati ed utilizzati come blocchi per altre applicazioni. STATISTICA Visual Basic aggiunge più di 13,000 nuove funzioni alla sintassi standard di Microsoft Visual Basic, che comprende uno dei più grandi e ricchi ambienti di sviluppo disponibili.

Creare programmi con STATISTICA Visual Basic
Sono disponibili diversi metodi per creare programmi con STATISTICA Visual Basic:
- Registrare una macro. Quando si avvia una procedura analitica o si crea un grafico, il codice Visual Basic, corrispondente a tutte le specifiche dell'analisi e le opzioni di output, viene registrato in background. Intere sessioni di STATISTICA, comprendenti magari tipi di analisi differenti, possono essere registrate facilmente con il Macro Master. Questo codice può essere successivamente eseguito oppure modificato, cambiando opzioni, variabili, file dati, aggiungendo un'interfaccia utente, ecc.
- Ambiente di sviluppo SVB. I programmi possono essere scritti da zero utilizzando l'ambiente di sviluppo professionale STATISTICA Visual Basic, che include un editor professionale comprensivo di un potente debugger (con breakpoint, ecc.), di un disegnatore di finestre di dialogo, e di molte funzionalità che aiutano nella generazione efficiente codice.
- Visual Basic di altre applicazioni. SVB può essere utilizzato per sviluppare programmi in Visual Basic creati con altre applicazioni (ad es., Microsoft Excel), richiamando le funzioni e le procedure di STATISTICA .

Eseguire i programmi di STATISTICA Visual Basic
I programmi di STATISTICA Visual Basic (SVB) possono essere eseguiti all'interno di STATISTICA; data la compatibilità standard tra STATISTICA Visual Basic e le numerose librerie del sistema di STATISTICA (accessibibili da Visual Basic), è possibile inoltre eseguire le funzioni di STATISTICA Visual Basic da altri ambienti compatibili (ad es., Microsoft Excel, Word, o un linguaggio Visual Basic stand-alone). L'enorme libreria di funzioni di STATISTICA (più di 13,000) è facilmente accessibile non solo da Visual Basic, ma anche da alcuni linguaggi o ambienti di programmazione compatibili, come ad esempio C/C++, Java, o Delphi.
Applicazioni per i programmi di STATISTICA Visual Basic
I programmi di STATISTICA Visual Basic possono essere utilizzati per un'ampia gamma di applicazioni, dalla registrazione di semplici macro (SVB) per automatizzare una specifica sequenza (utilizzabile ripetutamente) di operazioni, ad elaborati sistemi analitici personalizzati che combinano la potenza delle procedure ottimizzate di STATISTICA con lo sviluppo personalizzato di estensioni che caratterizzano la propria interfaccia utente. Gli script delle analisi sviluppate in questo modo possono essere integrati all'interno di un ambiente di calcolo più grande o eseguiti in sistemi software proprietari, oppure in portali intranet o internet. I programmi di STATISTICA Visual Basic possono essere inoltre allegati a praticamente tutti gli "eventi" importanti di un'analisi di STATISTICA, come ad esempio l'apertura o la chiusura di un file, la selezione di una cella dello spreadsheet, etc.; in questo modo, l'interfaccia utente di base di STATISTICA può essere altamente personalizzata per specifiche applicazioni (ad es., per operazioni di acquisizione dati, ecc.).
Struttura di STATISTICA Visual Basic
STATISTICA Visual Basic è composto da due componenti principali: (1) L'ambiente di Programmazione Visual basic generale con funzionalità ed estensioni per la progettazione di interfacce utenti (finestre di dialogo) e la gestione dei file, e (2) le librerie di STATISTICA con migliaia di funzioni che permettono l'accesso a praticamente tutte le funzionalità del programma.
L'ambiente di programmazione Visual Basic segue le convenzioni standard industriali del Linguaggio Visual Basic; le poche differenze presenti appartengono soprattutto al modo in cui vengono create le finestre di dialogo, per consentire agli sviluppatori una maggior flessibilità nella gestione delle interfacce utente in programmi complessi. Nell'ambiente di programmazione STATISTICA Visual Basic, le finestre di dialogo possono essere interamente manipolate all'interno di subroutine separate, le quali possono essere flessibilmente combinate all'interno di grandi programmi; Visual Basic è basato su form, dove le form o finestre di dialogo, e tutti gli eventi che in esse possono verificarsi, sono gestite in unità separate del programma.
Registrare Macro (Programmi) SVB: Macro, Macro Master (Log) e Macro da Tastiera
STATISTICA fornisce una selezione completa di funzioni per la registrazione di macro (programmi SVB), per automatizzare i lavori ripetitivi o per essere utilizzate come generatore automatico di programmi per ulteriori modifiche. Le macro registrate da queste funzionalità possono essere salvate per essere eseguite "così come sono", oppure essere utilizzate come "blocco generatore" di complessi programmi personalizzati di Visual Basic.
Sono disponibili tre categorie generali di macro che possono essere create automaticamente eseguendo STATISTICA. Tutte e tre seguono la stessa sintassi e possono in seguito essere modificate, ma a causa dei differenti modi in cui queste vengono create, offrono diversi vantaggi e svantaggi per applicazioni specifiche.
- Macro di Analisi di STATISTICA. In primis, è possibile registrare una semplice Macro di Analisi da un'analisi, ossia, registrare le impostazioni, le selezioni, e le opzioni scelte per questa specifica analisi. In pratica, dopo aver selezionato i comandi dell'analisi, tutte le azioni come la selezione delle variabili, l'impostazione delle opzioni, ecc. vengono registrate "in background", e in ogni momento è possibile trasferire queste registrazioni (ad es., il codice Visual Basic di questa macro) nella finestra dell'Editor di Visual Basic.
- Macro Master (Log). La seconda possibilità consente di registrare una Macro Master o Master Log di un'intera sessione, che può consistere in una o più analisi, le quali saranno "collegate" all'interno del codice SVB generato. In questo caso, a differenza di una semplice Macro di Analisi, è possibile avviare o interrompere la registrazione della Macro Master in qualunque momento, selezionando gli opportuni comandi di avvio e di arresto. Tra queste due azioni, tutte le scelte dei file, le operazioni di manipolazione dei dati e le analisi eseguite vengono registrate nella sequenza in cui sono state effettuate.
- Macro da Tastiera. Quando si seleziona la registrazione di una Macro da Tastiera, STATISTICA registrerà tutti i tasti premuti dalla tastiera. Quando si interrompe la registrazione, si aprirà una finestra dell'editor di STATISTICA Visual Basic contenente un semplice programma che presenta solamente il comando SendKeys con a fianco i simboli di tutti i tasti premuti durante la sessione registrata. Si noti che questo tipo di macro è molto semplice, poiché non registrerà il contesto nel quale sono stati premuti i tasti e non registrerà il loro significato (ad es., i comandi che sono stati avviati da queste battiture), ma questa sua caratteristica rende questo tipo di macro particolarmente utile in determinate applicazioni.
Editor e Debugger di STATISTICA Visual Basic
L'ambiente di STATISTICA Visual Basic include un editor flessibile e degli strumenti di debug molto potenti.
![]() |
Quando si modifica una macro, digitando dei comandi generali di Visual Basic o specifici di STATISTICA Visual Basic, l'editor mostrerà nel lato superiore della finestra degli aiuti per riportare la sintassi corretta. |
![]() |
Vengono inoltre forniti degli aiuti sui membri e sulle funzioni di ogni classe (oggetto) direttamente a fianco del cursore. |
![]() |
Quando si esegue un programma, è possibile impostare dei breakpoint, avanzare una linea per volta, ed osservare e cambiare i valori delle variabili. |
![]() |
I programmi possono essere scritti utilizzando l'ambiente di sviluppo professionale STATISTICA Visual Basic insieme all'intuitivo editor di finestre di dialogo. |
Per ricapitolare, STATISTICA Visual Basic non è solo un linguaggio di programmazione, ma rappresenta un ambiente di programmazione professionale molto potente per sviluppare semplici macro o complesse applicazioni personalizzate.
Oggetti e Documenti ActiveX (Nota Tecnica)
Il termine ActiveX viene usato in contesti differenti e le sue definizioni ricoprono diversi aspetti del suo concetto. Il suo uso in STATISTICA, tuttavia, può essere raggruppato in due categorie generali: oggetti ActiveX e documenti ActiveX.
Oggetti ActiveX. Un oggetto ActiveX è ciò che una volta era chiamato oggetto OLE (Object Linking and Embedding). Nel cuore di questo concetto sta la tecnologia COM (Component Object Model) di Microsoft, che permette l'accesso agli oggetti in una maniera uniforme. Attraverso l'uso di protocolli standard, gli oggetti creati in una applicazione possono essere archiviati e modificati in un'applicazione differente. Per supportare questa funzionalità, l'oggetto contenitore deve essere un oggetto client ActiveX, mentre l'applicazione che ha inizialmente creato l'oggetto deve essere un oggetto server ActiveX. STATISTICA può svolgere entrambe le funzioni. Come oggetto client, STATISTICA permette di incorporare e collegare oggetti di altre applicazioni in spreadsheet, grafici e report. Come oggetto server, esso permette di incorporare e collegare spreadsheet e grafici in altre applicazioni.
Documenti ActiveX. I documenti ActiveX rappresentano un ulteriore passo avanti rispetto al concetto di controllo ActiveX, perché permettono di incorporare interi documenti in altre applicazioni. Un contenitore di documenti ActiveX permette l'uso di documenti di altre applicazioni all'interno di se stesso, ed un server di documenti ActiveX consente ai suoi documenti di essere usati all'interno di qualunque contenitore di documenti ActiveX. STATISTICA esegue entrambe le funzionalità. I Registri di STATISTICA sono contenitori di documenti ActiveX, e permettono a documenti di altri server ActiveX di essere visualizzati al loro interno, come ad esempio i file di Microsoft Word e Excel; i documenti di queste applicazioni possono essere usati direttamente all'interno di un Registro di STATISTICA. In maniera analoga gli Spreadsheet, i Grafici ed i Report di STATISTICA sono server di documenti ActiveX, e quindi possono essere posti in un contenitore di documenti ActiveX. Altri esempi di contenitori sono Microsoft Internet Explorer e Microsoft Binder.
Supporto OLE. STATISTICA supporta le convenzioni di Object Linking and Embedding (OLE) che permettono di collegare i valori o il testo presente in documenti di STATISTICA (ad es., spreadsheet, report) a documenti di altre applicazioni (Windows). Tecnicamente parlando, si possono stabilire collegamenti OLE tra un file di "origine" (o server; ad es., un documento di Microsoft Word) ed un file dati di STATISTICA (il file "client"), in modo che, se si producono modifiche nei dati del file di origine, queste verranno automaticamente riportate nella rispettiva parte dello documento client. Inoltre, STATISTICA può operare come un file di "origine" (o server) per altri documenti compatibili OLE. In questo modo, si potrebbero collegare i valori contenuti in uno Spreadsheet di STATISTICA con una tabella di un documento di Microsoft Word, in modo che il documento Word si aggiorni automaticamente nel momento in cui venga modificato lo spreadsheet.
Supporto DDE. STATISTICA supporta anche le convenzioni di Dynamic Data Exchange (DDE). Si possono stabilire collegamenti DDE tra un file di "origine" (o server; ad es., un foglio di Microsoft Excel) ed un file dati di STATISTICA (il file "client"), in modo che, se si producono modifiche nei dati del file di origine, queste verranno automaticamente riportate nella rispettiva parte dello spreadsheet diSTATISTICA (file client). Pertanto si potrà collegare dinamicamente un intervallo di dati nel proprio spreadsheet con un sottoinsieme di dati di altre applicazioni (Windows).
Un'applicazione comune per il collegamento dinamico di due file potrebbe essere in strutture industriali, in cui lo Spreadsheet di STATISTICA potrebbe essere collegato dinamicamente con un dispositivo di misurazione (ad es., per aggiornare automaticamente, su base oraria, specifiche misurazioni). Come con OLE, la procedura è, nei fatti, molto più semplice di quanto possa apparire, e può essere facilmente impiegata senza alcuna conoscenza tecnica sui meccanismi si DDE.
Programmare STATISTICA con .NET. Praticamente ogni aspetti di STATISTICA è esposto come un seti di interfacce COM, che vengono registrate quando si installa STATISTICA. Siccome i linguaggi basati su .NET non sono in grado di comunicare direttamente con COM, è possibile utilizzare una wrapper class, chiamata COM Interop, per integrare le librerie di STATISTICA all'interno del progetto .NET. Lo strato COM Interop viene creato automaticamente da Visual Studio .NET IDE quando si importa un'interfaccia COM, e gestisce tutti i dettagli riguardanti l'interazione con le librerie COM in .NET. Tramite questo strato, le interfacce COM di STATISTICA si comportano come un qualunque oggetto .NET.
Informazioni Aggiuntive:
- Esempi di STATISTICA Visual Basic Scaricabili
- Introduzione alla Programmazione con STATISTICA Enterprise (PDF)
- Introduzione alla Programmazione con STATISTICA Visual Basic (PDF)
- Programmare STATISTICA con .NET (PDF)




