› Excel e gli applicativi Microsoft Office › Finestre di VBA su Excel e righe nascoste
-
AutoreArticoli
-
Buongiorno, innanzitutto un saluto agli iscritti al forum.
Io ho due problemini su excel, il primo che quando pigio sul "visualizza codice" prima mi appariva a sinistra dello schermo i progetti ovvero i fogli ed i moduli attivi e nella parte destra appariva il codice del foglio o modulo selezionato. Ora lo vedo come nell'allegato n. 1 e non riesco in nessun modo a ripristinarlo (ho anche disinstallato e reinstallato Office 2019 senza ottenere nulla). Come riportarlo a come era prima?
Il secondo, se su un foglio excel nascondo righe e colonne perchè voglio un foglio "chiuso" ovvero che non si veda altro che la prima pagina, le colonne chiuse spariscono e non ci si può spostare su quelle colonne (è corretto cosi), mentre le righe si chiudono ma rimane praticamente un secondo foglio tutto grigio e ci si può spostare per almeno una pagina intera. Come si elimina questa pagina grigia e fare in modo che si comporti come le colonne nascoste? (Vedi allegato n. 2).
Grazie a chi vorrà aiutarmi.
Saluti.
Utilizzo Office 2019.
Allegati:
You must be logged in to view attached files.Ciao,
il primo è solo un problema di organizzazione delle finestre. Fai clic sul pulsante di massimizzazione delle finestre, come faresti con qualsiasi altra applicazione, cioè l'iconcina a sinistra della X di chiusura e tutte si massimizzeranno all'interno dell'IDE di VBA. Questo perchè l'IDE di VBA è un semplice MDI, cioè un gestore di finestre multiple dentro uno stesso contenitore. Ogni finestra eredita le caratteristiche delle altre.
Come si elimina questa pagina grigia e fare in modo che si comporti come le colonne nascoste? (Vedi allegato n. 2)
In realtà non puoi perchè si tratta della stessa applicazione Excel. Ma davvero non ho capito il problema. Forse puoi realizzare un'immagine descrittiva del comportamento atteso o meglio allegare un file di esempio.
Intendi questa situazione? Ho nascosto colonna a destra e righe in giù in questo foglio. Posso però usare il mouse o PgUp/Dn e lo scrolling è attivo. Tu vuoi evitare questo scrolling antiestetico.
Prima dello scroll:
Dopo lo scroll:
mentre le righe si chiudono ma rimane praticamente un secondo foglio tutto grigio e ci si può spostare per almeno una pagina intera. Come si elimina questa pagina grigia e fare in modo che si comporti come le colonne nascoste?
con tutto scoperto, se vuoi mostrare solo A1:H5 ti posizioni su I6 menu
Visualizza -> Blocca Riquadri
e poi nascondi tutte le altre righe e colonne.In alternativa, se gli basta mostrare solo alcune righe e colonne, potrebbe impostare dalla scheda Sviluppatore / Proprietà / ScrollArea su A1 (se la prima cella è A1). Così non potrà selezionare altro che A1 ma funziona.
Ciao,
il primo è solo un problema di organizzazione delle finestre. Fai clic sul pulsante di massimizzazione delle finestre, come faresti con qualsiasi altra applicazione, cioè l'iconcina a sinistra della X di chiusura e tutte si massimizzeranno all'interno dell'IDE di VBA. Questo perchè l'IDE di VBA è un semplice MDI, cioè un gestore di finestre multiple dentro uno stesso contenitore. Ogni finestra eredita le caratteristiche delle altre.
Ciao, purtroppo non è cosi... ho fatto ciò che mi hai suggerito ma alla riapertura dei file tutto torna come prima. Nell'immagine che allego (ricomposta a mano da me) si vede come era prima, a sinistra i progetti e moduli a destra un solo codice aperto che cambiava cliccando sui vari moduli, ora come vedi cliccando su un secondo modulo si apre il nuovo codice (prima invece il codice che era a destra veniva sostituito dal nuovo codice del modulo cliccato.
Allegati:
You must be logged in to view attached files.ho fatto ciò che mi hai suggerito ma alla riapertura dei file tutto torna come prima.
Questo è molto strano e non dovrebbe accadere. Non è una cosa che si può impostare... doppio clic sulla barra del modulo e questo si espande a finestra intera. Rimane così anche dopo la chiusura e la riapertura.
Ma per aver un foglio pulito non si potrebbe deselezionare "Griglia", "Barra della Formula" e "Intestazioni" nella scheda Visualizza
e poi per bloccare il Range di azione si può definirne uno in ScrollArea?
Allego immagini descrittive.
Allegati:
You must be logged in to view attached files.No purtroppo nessuna delle soluzioni suggerite sembra funzionare, eppure io avevo un file (che purtroppo ho perso) che era bloccato su una pagina intera e non andava ne sulle colonne nascoste ne sulle righe nascoste.
purtroppo non è cosi
Ho una gran paura che bisogna andare di regedit
purtroppo nessuna delle soluzioni suggerite sembra funzionare
Ma non è possibile. Per il primo problema sicuramente quella di scossa funziona, e anche il suggerimento sulla scrollarea (perchè l'ho testato e l'ha confermato Alex in modo indipendente).
Ho una gran paura che bisogna andare di regedit
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\VBA\6.0\Common
La voce che ti interessa è MdiMaximized, deve essere settata su 1.
Ragazzi scusate devo uscire per motivi di lavoro. Appena torno provo i vostri suggerimenti. Grazie di tutto.
Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\VBA\6.0\Common
La voce che ti interessa è MdiMaximized, deve essere settata su 1.
Scusate ma era una cosa urgente, ho modificato nel registro la voce suggerita ma anziche 6.0 ci sta 7.1 la voce era settata su 0 l'ho ora settata su 1. Purtroppo però non è cambiato nulla. Lasciamo stare per il momento il problema di nascondere le righe/colonne. Aiutatemi a riportare vba nel modo corretto perchè cosi è un casino ogni volta che devo fare qualche modifica. Grazie.
Assicurati di chiudere tutti i prodotti Office. Apri un terminale con diritti di amministratore. Avvia regedit. Fai la modifica solo a quella voce (MdiMaximized), chiudi regedit e riavvia Excel.
L'impostazione che massimizza le finestre nell'editor è quella. Se ancora le vedi normali, riavvia in regedit (non importa se amministratore o no) e guarda che valore è impostato adesso su MdiMaximized: se è ancora 1 tutto ok, ma la causa è un'altra (e non saprei quale), se invece è tornato a zero, c'è qualcosa di strano.
La voce indicata è tornata a zero. Io prima vedevo vba come da allegato 4 e quando cliccato su altro foglio o modulo la finestra a destra cambiata il codice, ora invece si apre una nuova finestra piccola che devo ingrandire. Sinceramente non so più che fare.
Allegati:
You must be logged in to view attached files.Bè ma la posizione delle finestre progetti e proprietà è ancorabile,
in Strumenti / Opzioni / Ancoraggio, spunta tutto (tranne l'ultima degli Oggetti) e apri per esempio la finestrella progetti Ctrl-R, se è ancorata, bene; ma se è in mezzo allo schermo fai doppio click sulla sua barra del titolo per posizionarla. Le finestre codice invece devono essere a pieno schermo. Se l'impostazione mdi è tornata a zero c'è un problema serio con l'installazione. Che hai detto di aver già resettato... giusto?
Ancoraggio è settato come da te suggerito ma le due finestre non sono ancorate. Si ho disinstallato office e reinstallato. Ho messo 1 alla voce di registro indicata ma questa è tornata a zero. Che problema ci può essere con l'installazione fatta un paio di ore fa?
Allora ho risettato la voce del registro a 1, ho riavviato ed era ancora a 1, Poi ho aperto excel e la voce è tornata a zero.
L'ultimo sospetto che mi viene è naturalmente questo: non vorrei dirlo, ma fai un bel controllo antiviruz, magari anche con un supporto esterno (un antiviruz esterno su USB). Speriamo di no ma bisogna togliersi i dubbi.
L'ultimo sospetto che mi viene è naturalmente questo: non vorrei dirlo, ma fai un bel controllo antiviruz, magari anche con un supporto esterno (un antiviruz esterno su USB). Speriamo di no ma bisogna togliersi i dubbi.
Già fatto, con più antivirus e fatto anche scansione offline. Non ci sono virus. Secondo me ci sta qualche voce da spuntare nelle varie opzioni del foglio vba, ma io non capisco quale possa essere.
Quella del registro è la voce giusta ma di solito lo fa automaticamente l'applicazione quando ingrandisci o normalizzi le finestre. E' strano che l'impostazione non venga mantenuta.
Mi sa tanto che dovrò ripristinare tutto il pc. Ma ci vuole tempo ed io non ne ho molto di tempo libero. Sai perchè dico che secondo me è una voce da attivare? Perchè tutto è successo quando io per errore ho chiuso le finestre progetti e proprietà (la parte sx). Da quel momento non sono più riusscito a rimetterlo a posto.
Problema vba risolto. Ho disinstallato office, cancellato dal registro la voce VBA e tutte le sottovoci. Reinstallato office modificato la voce di registro che tornava sempre a zero, perchè era ancora a zero dopo l'installazione.
Ora cerco di capire qualcosa per le colonne/righe.
Ma per aver un foglio pulito non si potrebbe deselezionare "Griglia", "Barra della Formula" e "Intestazioni" nella scheda Visualizza
e poi per bloccare il Range di azione si può definirne uno in ScrollArea?
Allego immagini descrittive.
Allora ho riprovato il tuo suggerimento, seleziono l'area da visualizzare in vba come da tuo allegato. In effetti il foglio visualizza solo quell'area (sarebbe perfetto), il problema è che pur salvando il file prima di chiudere, alla riapertura l'area selezionata si cancella e tutto torna come prima. Come devo fare per salvare lo ScrollArea? Grazie.
-
AutoreArticoli