Pagina 1 di 1

[RISOLTO] Finestra di Dialogo

Inviato: mercoledì 4 aprile 2012, 21:37
da upacill
Ciao ecco la mia situazione, ho un foglio Calc e vorrei che premendo un pulsante si apre una finestra di dialogo dove inserire alcuni dati, e poi confermando con OK i dati inseriti vanno ad inserirsi nel foglio alla fine dell'elenco, per poi essere processati. Qualcuno sa dirmi come inziare o dove trovare materiale che mi guidi nell'impresa? sono due giorni che cerco in rete ma non riesco a trovare niente, (forse non cerco bene BOOO)
Grazie in anticipo.

Re: Finestra di Dialogo

Inviato: giovedì 5 aprile 2012, 12:57
da Mizio1961
Ciao
Ti allego un file Calc al cui interno trovi un esempio semplice di ciò che ti occorre
All'interno trovi:
- Il file già impostato con una barra degli strumenti personalizzata di nome '_Forum' col bottone 'Forum' che apre un dialog.
- Le macro di apertura e di chiusura del Dialog
- La macro di scrittura sulla cella corrente del testo digitato dall'utente all'interno della casella di testo del Dialog, associata al bottone Scrivi su Calc
Nella sezione Tutorial trovi comunque molti documenti che possnono risultarti utili a documentarti in proposito e a completare quanto ti ho allegato in base alle tue effettive esigenze.
Saluti by Mizio e... 'buon divertimento' ;)

Re: Finestra di Dialogo

Inviato: giovedì 5 aprile 2012, 15:12
da patel
funziona perfettamente, ho provato a farne uno uguale copiando le macro, si apre la finestra, ma i pulsanti non funzionano, mi ci dai un'occhiata per favore ?

Re: Finestra di Dialogo

Inviato: giovedì 5 aprile 2012, 18:00
da Mizio1961
Hai omesso di copiare questa parte fondamentale di codice
Option Explicit ' Questa opzione ti 'costringe' a dichiarare tutte le variabili che usi con le istruzioni dim
'------------------------------------------------'
' Le macro che seguono sono visibili all'interno di questo fila e di quelli da questo
' derivati tramite la funzione 'Salva con Nome'. Per rendere le macro e i dialog visibili
' su tutti i documenti di Calc occorre inserirle nel Modulo MACRO PERSONALI
'------------------------------------------------'
Dim Me AS Object ' VARIABILE GLOBALE DEL MODULO (FONDAMENTALE)
' Me rappresenta il riferimento del Dialog che hai creato. Se lo ometti le macro non trovano l'oggetto dialog su cui operare
Saluti by Mizio

Re: Finestra di Dialogo

Inviato: giovedì 5 aprile 2012, 21:07
da patel
grazie, non me ne sarei mai accorto, evidentemente quando ho selezionato non sono stato attento

Re: Finestra di Dialogo

Inviato: venerdì 6 aprile 2012, 9:21
da Attilafdd
Mizio1961 ha scritto: - Il file già impostato con una barra degli strumenti personalizzata di nome '_Forum' col bottone 'Forum' che apre un dialog.
... la barra è perfettamente visibile e funzionante, ma non riesco a individuare la parte di codice che permette di crearla o personalizzarla.
Come si fa?

è possibile anche sostituire o aggiungere alla scritta "Forum" della barra un'icona?

Re: Finestra di Dialogo

Inviato: venerdì 6 aprile 2012, 9:34
da Attilafdd
Mi rispondo da solo.

Si fa tutto mediante visualizza - barre degli strumenti - personalizza.

Ma è possibile crearla mediante macro?

Re: Finestra di Dialogo

Inviato: venerdì 6 aprile 2012, 12:07
da Mizio1961
Si è possibile ma apri un nuovo argomento per questo e/o guarda altri argomenti in cui se ne è parlato.
Qui si tratta di Dialog e il tuo quesito è sui menù, quindi qui non lo trova nessuno
Saluti

Re: Finestra di Dialogo

Inviato: venerdì 6 aprile 2012, 12:31
da patel
dichiarare Me prima delle varie sub equivale a dichiarare global la variabile ?
era questo il problema e non l'assenza di Option esplicit ?

Re: Finestra di Dialogo

Inviato: venerdì 6 aprile 2012, 14:18
da Mizio1961
dim Me as ... fuori da Sub significa che la variabile ha validità all'interno di tutto il Modulo Macro
global Me as ... SOLO fuori da Sub (altrimenti da errore) significa che la variabile ha validità all'interno del file che la contiene dal momento che lo apri al momento che lo chiudi.

Re: Finestra di Dialogo

Inviato: venerdì 6 aprile 2012, 17:43
da patel
chiarissimo, grazie