PDA

View Full Version : Programma in VBA


RunDLL
27-01-2004, 19:05
Ciao a tutti, ho creato un piccolo programmino con VBA di Excell, vorrei sapere come faccio ad usare il programma e visualizzarlo in un foglio di calcolo una volta chiuso VBA. Grazie e tanti saluti

a2000
27-01-2004, 21:24
bravo !

ottima scelta. ;)

recoil
27-01-2004, 23:34
Originariamente inviato da a2000
bravo !

ottima scelta. ;)

condivido
VBA puō essere estremamente utile :)

per eseguire il tuo programma devi andare nel menų strumenti quindi scegliere macro e fare esegui. il pulsante opzioni ti permette di assegnare una shortcut da tastiera in modo da poterla eseguire velocemente ;)

a2000
28-01-2004, 19:20
Originariamente inviato da recoil
condivido
VBA puō essere estremamente utile :)

per eseguire il tuo programma devi andare nel menų strumenti quindi scegliere macro e fare esegui. il pulsante opzioni ti permette di assegnare una shortcut da tastiera in modo da poterla eseguire velocemente ;)

bravo recoil ... e in VBA si possono fare GUI con un decimo delle righe di VB e un centesimo di quelle in C++ :sborone:

l'attivazione pių immediata di applicazioni VBA si fa assegnando l'esecuzione di una Subroutine senza argomenti ad un oggetto grafico qualunque, rettangolo, cerchio, Button da Inserisci>Berre strumenti > Moduli
(evitare invece come la peste gli oggetti ActiveX):

clic destro > Assegna macro.

recoil
28-01-2004, 19:25
Originariamente inviato da a2000
l'attivazione pių immediata di applicazioni VBA si fa assegnando l'esecuzione di una Subroutine senza argomenti ad un oggetto grafico qualunque, rettangolo, cerchio, Button da Inserisci>Berre strumenti > Moduli
(evitare invece come la peste gli oggetti ActiveX):

clic destro > Assegna macro.

hai ragione si puō fare un pulsantino e risulta pių comodo :)

a me non č mai piaciuto Visual Basic, l'ho sempre considerato un linguaggio di "serie B" eppure mi sono reso conto che VBA č veramente comodo! se dovete fare qualcosa di gestionale (semplice) non sbattetevi con VB, C++, Delphi ecc., puntate su VBA :O

a2000
28-01-2004, 19:40
questo si chiama parlare ! :)

e se dovete fare un'interfaccia di input-output dati per codici di calcolo ingegneristico niente di meglio di VBA-Excel.
(mi dicono anche VBA-Visio).

RunDLL
29-01-2004, 15:42
Ciao a tutti e grazie per le rispostae. Io ho provato a fare come mi avete descritto ma non mi č riuscito, ora vi descrivo quello che ho fatto precisando che utilizzo Excel 97:

1 ho aperto l'editor di Visual Basic
2 ho inserito una "userform"
3 ci ho messo un "commandbutton"
4 ho dato l'istruzione al commandbutton sull'evento click di far comparire un messagbox dove c'era scritto ciao, una cosa semplice tanto per fare la prova velocemente
5 ho chiuso l'editor
6 come descritto sono andato nel menų strumenti, sono andato in macro ed ho selezionato macro, al che mi ha dato una finestra dove dover scegliere il nome della macro ma in una lista vuota cosė che nel mio foglio di excel non ho potuto visualizzare la form con il tasto che faceva comparire la messagebox al click.

Dove ho sbagliato?
I passaggi descritti sono quelli e solo quelli e nella stessa sequenza.
Grazie e tanti saluti.

a2000
29-01-2004, 19:11
Excel > Alt+F11 > Inserisci > Modulo

Sub ppp()
UserForm1.Show
End Sub

disegna un rettangolo > clic destro > Assegna macro: ppp

oppure
Alt+F11 > F5 (esegui)

a2000
29-01-2004, 19:14
considera comunque le UserForm e i controlli ActiveX come un inquinamento inutile del VB in VBA.

in VBA-Excel hai una SuperForm e un SuperControllo ActiveX, il foglio di calcolo (Worksheet), 100 volte superiore a qualunque Form e Controllo di VB. :cool: