Casa Social media Creazione di un rapporto nome con codice VBA - manichini

Creazione di un rapporto nome con codice VBA - manichini

Sommario:

Video: Office 365 - Excel - Tutorial 62 - Creare Macro in VBA e pulsante 2024

Video: Office 365 - Excel - Tutorial 62 - Creare Macro in VBA e pulsante 2024
Anonim

Se nella cartella di lavoro si utilizzano molte celle e intervalli denominati, è possibile che si sorprenda scoprire che Excel non consente di elencare i dettagli per ciascun nome. Le informazioni utili vengono visualizzate nella finestra di dialogo Gestione nomi, ma non c'è modo di visualizzare queste informazioni in un modo che può essere stampato.

Il codice VBA qui offerto genera un rapporto utile che descrive i nomi definiti in qualsiasi cartella di lavoro.

Esempio Name Report

Qui, si vede un esempio di un Name Report.

Il report, che viene creato su un nuovo foglio di lavoro, include le seguenti informazioni per ciascun nome:

  • Nome: Il nome.

  • Riferito a: La definizione del nome. Di solito, questa sarà una cella o un intervallo, ma un nome può anche definire una formula.

  • Celle: Il numero di celle contenute nell'intervallo denominato. Per le formule denominate, questo campo visualizza # N / D.

  • Ambito: L'ambito del nome: la cartella di lavoro o il nome del foglio di lavoro specifico su cui il nome è valido.

  • Nascosto: Vero se il nome è nascosto. I nomi nascosti vengono creati da alcuni componenti aggiuntivi (come il Risolutore) e non appaiono nella finestra di dialogo Gestione nomi.

  • Errore: Vero se il nome contiene un riferimento errato.

  • Link: Un collegamento ipertestuale che, quando si fa clic, attiva l'intervallo denominato. Solo i nomi che fanno riferimento a celle o intervalli includono un collegamento.

  • Commento: Il commento per il nome, se presente.

Il codice VBA

Per utilizzare questo codice, premere Alt + F11 per attivare Visual Basic Editor. Quindi selezionare Inserisci → Modulo per inserire un nuovo modulo VBA. Copia il codice e incollalo nel nuovo modulo.

Sub GenerateNameReport () 'Genera un report per tutti i nomi nella cartella di lavoro' (Non include nomi tabella) Dim n Come nome Dim Row As Long Dim CellCount As Variant 'Esci se non ci sono nomi Se ActiveWorkbook. Nomi. Count = 0 Then MsgBox "La cartella di lavoro attiva non ha nomi definiti. "Exit Sub End If" Esci se la cartella di lavoro è protetta Se ActiveWorkbook. ProtectStructure Then MsgBox "Non è possibile aggiungere un nuovo foglio perché la cartella di lavoro è protetta. "Exit Sub End If" Inserisci un nuovo foglio per il report ActiveWorkbook. Fogli di lavoro. Aggiungi ActiveSheet. Sposta dopo: = Fogli (ActiveWorkbook. Fogli. Conta) ActiveWindow. DisplayGridlines = False 'Aggiungi prima riga del titolo Intervallo ("A1: H1"). Unisci con intervallo ("A1"). Valore = "Nome Segnala per:" e ActiveWorkbook. Nome. Font. Dimensione = 14. Font. Grassetto = Vero. HorizontalAlignment = xlCenter End Con 'Aggiungi una seconda riga del titolo Range ("A2: H2"). Unisci con intervallo ("A2"). Valore = "Generato" e ora. HorizontalAlignment = xlCenter End Con 'Add the header range ("A4: H4") = Array ("Nome", "RefersTo", "Celle", _ "Ambito", "Nascosto", "Errore", "Link", " Commento ")" Passa attraverso i nomi Row = 4 On Error Riprendi Next For Each n In ActiveWorkbook.Names Row = Row + 1 'Column A: Name If n. Nome come "*! * "Then Cells (Row, 1) = Split (n. Name,"! ") (1) 'Remove sheet name Else Cells (Row, 1) = n. Nome Fine Se "Colonna B: RefersTo Cells (Row, 2) =" '"& n. RefersTo 'Column C: Number of cells CellCount = CVErr (xlErrNA)' Valore restituito per la formula denominata CellCount = n. RefersToRange. CountLarge Cells (Row, 3) = CellCount 'Column D: Scope If n. Nome come "*! * "Then Cells (Row, 4) = Split (n. Nome,"! ") (0) 'nome del foglio di estrazione Celle (Riga, 4) = Sostituisci (Celle (Riga, 4),"' "," ") 'remove apostrophes Else Cells (Row, 4) = "Cartella di lavoro" End If "Colonna E: stato nascosto Celle (Riga, 5) = Non n. 'Colonna F visibile: Nome errore Celle (Riga, 6) = n. Riferisce come "* [#] REF! * "'Colonna G: collegamento ipertestuale se non applicazione. IsNA (celle (riga, 3)) quindi ActiveSheet. Collegamenti ipertestuali. Aggiungi _ Ancora: = Celle (Riga, 7), _ Indirizzo: = "", _ Sottoindirizzo: = n. Nome, _ TextToDisplay: = n. Nome End If 'Column H: Comment Cells (Row, 8) = n. Commenta Avanti 'Converti in una tabella ActiveSheet. ListObjects. Aggiungi _ SourceType: = xlSrcRange, _ Source: = Range ("A4"). CurrentRegion 'Regola le colonne delle colonne delle colonne ("A: H"). Colonna intera. AutoFit End Sub

Generazione di un report

Eseguire la procedura GenerateNameReport e il report viene generato in un nuovo foglio di lavoro nella cartella di lavoro attiva. Il codice non deve essere nella cartella di lavoro che contiene i nomi per il report.

Se ritieni che questo codice sia utile, puoi memorizzarlo nella tua cartella di lavoro macro personale o creare un componente aggiuntivo.

Creazione di un rapporto nome con codice VBA - manichini

Scelta dell'editore

Decodifica Simboli, Similitudini e Metafore sul SAT

Decodifica Simboli, Similitudini e Metafore sul SAT

Spesso ingannano SAT. Un passaggio di lettura può contenere uno o più simboli, similitudini o metafore (tutti i tipi di linguaggio figurativo) che hanno un significato più profondo. Le domande sul linguaggio figurativo possono essere simili alle seguenti: Nel secondo paragrafo, l'autore paragona il suo viaggio allo Yankee Stadium a una caccia al tesoro perché ...

Come funziona la nuova sezione SAT scrittura e lingua - dummy

Come funziona la nuova sezione SAT scrittura e lingua - dummy

Cosa significa "tendenza" nel nuovo Sezione SAT scrittura e lingua? Fuori dal campo ci sono domande basate su singole frasi casuali - le vecchie domande di "riconoscimento degli errori" e "miglioramento della frase". La sezione riprogrammata SAT Writing and Language allega domande a scelta multipla a brevi passaggi, quindi le tue revisioni hanno un contesto. La sezione presenta ancora un tema, ...

Come funziona la nuova sezione di lettura SAT - dummies

Come funziona la nuova sezione di lettura SAT - dummies

Il nuovo SAT invia completamenti di frase - istruzioni con spazi vuoti in che inserisci una parola appropriata - nell'oblio (inesistenza). Invece, i produttori di SAT hanno rinforzato i passaggi di comprensione della lettura, aggiungendo grafici e domande sulle prove. In questo modo, il College Board tenta di mettere in relazione 65 minuti di lettura altamente artificiale con la tua capacità di arare ...

Scelta dell'editore

Quad Visualizza in Blender - dummies

Quad Visualizza in Blender - dummies

Se hai utilizzato altri programmi di grafica 3D oltre a Blender, potresti essere utilizzato per qualcosa denominato Quad View, in cui la Vista 3D è suddivisa in quattro regioni: viste ortogonali superiore, anteriore e destra, insieme a una vista prospettica dell'utente. Puoi creare un layout simile a questo attraverso il compito un po 'arduo di ...

Test di garanzia della qualità per siti web mobili - manichini

Test di garanzia della qualità per siti web mobili - manichini

Prima di lanciare un nuovo sito destinato all'iPhone e iPad, verifica sempre il suo design e funzionalità su iPhone o iPad, per garantire che il sito appaia e funzioni nel modo in cui pensi che dovrebbe. L'uso di un simulatore non è mai un sostituto per il completamento di un elenco di controllo finale su un dispositivo fisico. Come ...

Ponderazione dello scopo dei file PDF - dummies

Ponderazione dello scopo dei file PDF - dummies

PDF, come implica il nome Portable Document Format, era sviluppato da Adobe Systems come mezzo per lo scambio di file digitali. L'idea principale dietro il formato del file è quella di consentire a tutti gli utenti di computer di essere in grado di aprire, rivedere e stampare i documenti salvati in esso. Ciò significa che gli utenti che lavorano su computer che ...

Scelta dell'editore

Ripresa in modalità orizzontale sulla Rebel T6i / 750D - dummies

Ripresa in modalità orizzontale sulla Rebel T6i / 750D - dummies

Modalità orizzontale sul Rebel T6i / 750D è progettato per catturare viste panoramiche, skyline della città e altri soggetti su larga scala e produce una grande profondità di campo. Di conseguenza, gli oggetti vicini alla fotocamera e ad una certa distanza appaiono nitidamente concentrati, come in questa figura. La modalità orizzontale produce un'ampia zona di messa a fuoco nitida. Come ...

Ripresa in modalità Esposizione multipla con una Canon EOS 70D - manichini

Ripresa in modalità Esposizione multipla con una Canon EOS 70D - manichini

Tramite l'opzione Esposizione multipla su la tua Canon EOS 70D, che si trova nel menu di ripresa 4 (disponibile solo nelle modalità di esposizione avanzate), puoi acquisire da due a nove immagini e quindi consentire alla fotocamera di unirle in un'unica foto. Questa funzione è stata utilizzata per creare entrambe le immagini mostrate nella figura seguente. Per ...

Menu di configurazione 2 sul Rebel T6i / 750D - dummies

Menu di configurazione 2 sul Rebel T6i / 750D - dummies

Menu di configurazione 2 sul Rebel T6i / 750D offre diversi modi per personalizzare le operazioni di base. Il menu di configurazione 2, che figura nella seguente figura, contiene le seguenti opzioni: Menu di configurazione 2 offre altri modi per personalizzare le operazioni di base. Spegnimento automatico: per risparmiare la carica della batteria, la fotocamera si spegne automaticamente dopo un determinato periodo di inattività. Con ...