› Sviluppare funzionalita su Microsoft Office con VBA › "400", "Form già visualizzato. Impossibile visualizzarlo a scelta obbligatoria.
-
AutoreArticoli
-
Ciao tutti!
Durante l'uso di un userform, nella quale ho inserito un multipage, quando clicco sullo spazio fuori dal multipage, ma dentro il quadrato principale(o iniziale) del userform, cosa che lo si fa per uscire da un campo con il cursore lampeggiante, mi compare un errore di run-time "400", che mi dice "Form già visualizzato. Impossibile visualizzarlo a scelta obbligatoria." In modalità progettazione, facendo doppio click dentro lo suddetto spazio, mi riporta nella sub della apertura dell'userform, cioè ... .show. Se cancellassi quella sub, per liberarmi di questa rogna, non mi aprirebbe la form. E, per giunta, sulla "visualizza macro" dell'Excel, non compare nessun macro da assegnare al pulsante adibito posizionato sul foglio. Non ho il controllo della cosa, sono alle prime armi e non vorrei trovarmi in difficoltà a gestire l'apertura della userform, che la devo studiare bene ed imparare ammodo. Grazie mille in anticipo per l'aiuto!
genci
Ciao a tutti.
Senza il file (privo di eventuali dati sensibili) dubito che si possa fare qualcosa; molto probabilmente c'è un pasticcio nel codice e quasi certamente si risolve facilmente, ma c'è la necessità di "toccare con mano" quello che accade.
ciao a tutti, e grazie per le risposte!
in allegato ho inserito il file. cliccando sull'area verde, da l'errore summenzionato. inoltre, mi è nato un altro problema che mi sta facendo impazzire. Nel volere che cliccando su un pulsante di opzione(ne sono 2), scaturisca un determinato testo in una txtbox, cosa che già va, vorrei fare in modo che si aggiunga al testo, sempre un altra stringa di testo, indicando data abbreviata e l'ora abbreviata, dd/mm hh:mm.
ho provato con tipo:
textbox1 = now()
textbox2 = left(textbox1, 5) & " " & mid(textbox1, 12, 5)
textbox3 = "rimossa la compressiva il " & textbox2 & ", controllare la ferita."
questa è l'ultima versione provata, e mi succede che, benché viene bene il risultato, quando chiudo e riapro il form, mi aggiorna il tempo. anche se avevo letto che il "now()", in excel viene aggiornato, mentre in vba no. forse interpreto male.
l'altra versione era questo:
cliccando sul pulsante d'opzione, su una determinata cella, per esempio a1, viene scritto "a", nella b1 ho messo la formula ciclica =se(a1<>"";se(b1<>"";b1;adesso());""). nella c1, "concatena" "left" e "mid" come sopra. la formula ciclica la uso largamente, in excel, e funziona perfettamente, ma quì, in questo caso mi aggiorna lo stesso le date.
da impazzire!
quale mi suggerite di usare per il modello che ho descritto?
grazie mille! buona giornata! genci
Allegati:
You must be logged in to view attached files.mi compare un errore di run-time "400", che mi dice "Form già visualizzato. Impossibile visualizzarlo a scelta obbligatoria."
perche nell'evento click della tua userform hai messo il codice che ti fa vedere(show) la tua userform, quindi ogni volta che tu fai click sulla parte verde, quindi la userform, ti comparira sempre questo errore, che poi non capisco perchè hai messo questo codice in questo evento, toglilo e vedrai che tutto funziona.
per quanto riguarda gli optionbotton non ho capito
Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
Sempre il mare, uomo libero, amerai!
( Charles Baudelaire ) -
AutoreArticoli