filtri vba excel

Tutorial VBA Excel sul Campo

March 5

Microsoft Excel è un potente foglio di calcolo che permette agli utenti di entrare e analizzare i dati in una varietà di modi. Le numerose funzioni built-in possono essere utilizzati nelle formule per creare e manipolare i dati. Inoltre, Excel consente il codice di programmazione grezzo da creare per l'interattività avanzata e calcoli. Il Visual Basic, linguaggio Applications Edition (VBA) offre un programmatore la possibilità di costruire applicazioni software completamente unici all'interno dell'ambiente Excel. Uso dei parametri "range" è spesso necessario in VBA modo che il codice di programmazione può interagire con l'attuale griglia del foglio Excel. I dati vengono inseriti in cellule, e VBA poi interagisce con questi dati chiamando nomi di celle singole o interi intervalli di celle.

istruzione

Utilizzare gli intervalli in VBA

1 Identificare le proprietà di base di tutta la gamma di Excel e la sua sintassi. Una "serie" è semplicemente un insieme di cellule organizzate insieme. La gamma può diffondere orizzontalmente attraverso molte colonne, verticalmente attraverso molte righe, o due-dimensionalmente in entrambe le righe e colonne. L'intervallo è indicato con qualsiasi due celle su angoli opposti della selezione, separati da due punti. Ad esempio, "B2: D5" specifica un intervallo di celle in righe da 2 a 5 e colonne B, C e D.

2 Aprire l'editor VBA in Excel. Premere il tasto "Alt + F11" come un rapido collegamento per aprire questa finestra.

3 Selezionare la macro VBA che si desidera modificare utilizzando le informazioni gamma. Questo programma viene visualizzato nella lista in alto a sinistra della finestra dell'editor, sotto "Moduli". In alternativa, utilizzare l'opzione "Macro" nel menu "Strumenti" per creare un nuovo programma di VBA.

4 Fare clic nella finestra di modifica principale, tra il "Sub" e le dichiarazioni "End Sub" per codificare qualsiasi VBA.

5 Racchiudere la gamma in qualsiasi funzione VBA che richiede un parametro di gamma. Il comando "Fogli di lavoro" è un oggetto comune VBA. Questo oggetto consente a un programma di VBA per immettere automaticamente i dati nelle celle di un foglio di calcolo di Excel. Il parametro di gamma è coinvolta in modo che il programma sa che le cellule di influenzare. Digitare un punto ( ".") Prima di dichiarare i dati della gamma, e specificato la gamma con la parola "Range", in maiuscolo. Per esempio: fogli di lavoro ( "Sheet1") Range. ( "B2: D4") = "Ciao". Quando questo programma VBA viene eseguito, verrà automaticamente inserire la parola "Ciao" in tutte le celle di Excel nella gamma di "B2:. D4"

6 Utilizzare l'istruzione "Range" in questo modo, in ogni funzione VBA che richiede un intervallo di celle per modificare i dati.

Consigli e avvertenze

  • Ricordiamo che Excel fornisce la possibilità di formattare il tipo di dati di una cella indipendentemente da qualsiasi codice VBA che altera il contenuto di una cella. Così è possibile la cella verrà formattato per un tipo di dati diversa da quella che crea il VBA. Quando questo accade, risultati inattesi possono visualizzare nella cella. Ad esempio, se la cella è formattata come testo, ma il VBA crea un elemento di dati numerici, il numero sarà visualizzazione allineato a sinistra, come il testo, piuttosto che allineato a destra, e potrebbe non funzionare in altre formule di Excel che dipendono la sua numerica proprietà. Basta formattare la cella direttamente fuori dell'interfaccia VBA (utilizzando il menu "Format"), o di tenere tutte le celle sul foglio di calcolo nel formato "generale" per evitare conflitti.

Tutorial VBA Excel sul Loops

March 20

Tutorial VBA Excel sul Loops


VBA è il linguaggio di programmazione Visual Basic di Microsoft. E 'più comunemente associato con le macro utilizzate in fogli di calcolo Excel e talvolta anche generazione di report con uscita destinati a Word o PowerPoint. VBA offre agli sviluppatori tutte le opzioni logiche comuni disponibili in altre lingue, come ad esempio i cicli for, while e if / then / else. Tuttavia, come tutte le lingue, la sintassi di utilizzo di questi cicli è un po 'diverso in VBA. Una volta che si utilizzano questi, il processo è semplice e sarà semplice da implementare.

istruzione

1 Creare un'istruzione If in VBA come questo esempio che confronta due valori e scrive "EQUAL" o "non uguale" nella cella A1 a seconda del risultato del confronto.

My_If_Test Sub ()

this_value Dim

that_value Dim

this_value = 0

that_value = 2

Se this_value = that_value Poi

Sheets ( "Sheet1"). Cells (1,1) .Value = "EQUAL"

Altro

Sheets ( "Sheet1"). Cells (1,1) .Value = "diverso"

Finisci se

End Sub

Se è necessario verificare se qualcosa non è uguale, il segno è <>.

2 Creare un ciclo For in VBA seguendo questo esempio di codice che inserire il valore di un contatore incrementato in ciascuna riga corrispondente.

My_For_Test Sub ()

contatore Dim

END_VALUE Dim

END_VALUE = 10

Per contatore = 0 a Passo END_VALUE 1

Sheets ( "Sheet1"). Cells (contatore, 1) .Value = contatore

Il prossimo

End Sub

3 Creare un Do / While in VBA seguendo questo esempio di codice che, come il ciclo, ad esempio, inserisce il valore di un contatore incrementato in ogni riga corrispondente.

My_DoWhile_Test Sub ()

Indice Dim

END_VALUE Dim

index = 0

END_VALUE = 10

Do While index <END_VALUE

Sheets ( "Sheet1"). Cells (contatore, 1) .Value = indice

index = index + 1

Ciclo continuo

End Sub

La logica del Do / While è tale che, se il confronto iniziale della condizione Mentre fallisce, il ciclo non viene eseguito. Per esempio, se l'indice aveva uguagliato 10 o più prima che il codice eseguito questa Do / While, il codice all'interno del ciclo non avrebbe mai eseguito.

4 Creare un Do / Until in VBA seguendo questo esempio di codice che, come il Do / Mentre ad esempio loop, inserisce il valore di un contatore incrementato in ciascuna riga corrispondente.

My_DoUntil_Test Sub ()

Indice Dim

END_VALUE Dim

index = 0

END_VALUE = 10

Fare

Sheets ( "Sheet1"). Cells (contatore, 1) .Value = indice

index = index + 1

Loop Fino index = END_VALUE

End Sub

La logica del Do / Until è sottilmente diverso da un Do / While. Il codice in Do / finché non viene eseguito almeno una volta, anche se la finché la condizione fallisce. Per esempio, se l'indice aveva uguagliato 10 o più prima il codice eseguito questo Do / Until, verrebbe eseguito il codice all'interno del ciclo una volta comunque.

Come rimuovere i filtri in Excel 2003

June 22

Excel 2003 utilizza filtri per raffinare la visualizzazione dei dati nel foglio di calcolo. Quando si utilizzano questi filtri, un elenco a discesa appare nelle intestazioni delle colonne dei dati. I filtri possono essere scelti tra la colonna da una o più colonne. Come vengono applicati i filtri, i dati filtrati è nascosto e appare rilevante solo corrispondenze con i filtri. Rimuovere il filtro, se non si desidera più a vederlo.

istruzione

1 Aprire Excel 2003 e selezionare una cartella di lavoro con i dati. Fai clic su "File" nella barra dei menu. Fai clic su "Apri". Cerca i file e individuare la cartella di lavoro. Fare doppio clic sulla cartella di lavoro. Si apre la cartella di lavoro.

2 Fare clic l'intestazione di colonna nella prima colonna dei dati. Selezionare "Data" sulla barra dei menu e selezionare "Filtro". Fai clic su "Filtro automatico". elenchi a discesa appaiono nelle intestazioni delle colonne dei dati. Fare clic su uno degli elenchi a discesa e selezionare un valore. Si noti i dati viene immediatamente filtrato da questo valore.

3 Togliere il filtro facendo clic su "Data" sulla barra dei menu e selezionando "Filtro". Selezionare "Filtro automatico". Il filtro viene rimosso dai dati.

Codice VBA Excel per Value & notazione scientifica

December 1

Microsoft Office 2010 prodotti, come ad esempio Excel 2010, sono dotati di un linguaggio di programmazione incluso chiamato Visual Basic for Applications. È possibile utilizzare VBA per manipolare formati numerici del foglio di lavoro di Excel per visualizzare un numero in una cella utilizzando la notazione scientifica. È possibile utilizzare VBA per assegnare un certo valore a una cella.

Valori e contenuto delle celle

Quando la manipolazione dei valori in Excel VBA, è importante tenere a mente la differenza tra i valori delle celle e ciò che si vede in una cella. Il valore della cella è il numero effettivo che Excel e VBA usano per fare calcoli. Il contenuto delle celle sono ciò che effettivamente visualizzare nella cella. Normalmente, queste due cose sono uguali ma in alcuni casi possono essere diverse. Ad esempio, modificare il numero ,00001254785 a 1.25E-05 cambiando la cella per visualizzare la notazione scientifica. Quando Excel utilizza il valore di quella cella in un calcolo, sarà ancora possibile utilizzare il numero originale.

Codice VBA per impostare un valore

Una macro VBA può manipolare quasi ogni aspetto di un foglio di calcolo Excel, comprese le cellule. Per inserire un valore in una cella, iniziare la vostra linea in VBA con la parola "Selezione" o "Range (" A1: D10 ")." Utilizzare "Selezione" quando si desidera cambiare qualunque cellulare l'utente ha selezionato prima dell'esecuzione della macro VBA. Utilizzare "Range" ogni volta che si desidera che il macro da utilizzare una cella specifica o un intervallo di celle, indipendentemente da ciò che ha selezionato l'utente. Sostituire "A1: D10" con il vostro specifico intervallo di celle. Dopo la prima parte, mettere un punto decimale seguito dalla parola "valore". Inserire uno spazio, un segno di uguale e un altro spazio. Inserire il valore nella cella. Se si assegna il testo alla cella, racchiudere il testo tra virgolette. Ad esempio, la seguente riga di codice sarà posto "25.46" in cella D1:

Range ( "D1"). Value = 25.46

Notazione scientifica in una cella

Excel VBA può anche cambiare il formato numerico per un intervallo di celle, che cambierà il modo il numero appare sul foglio di lavoro. Per modificare una cella per visualizzare la notazione scientifica, utilizzare la seguente riga di codice:

Range ( "A1: D10"). NumberFormat = "0.00E + 00"

Modifica "A1: D10" a qualsiasi intervallo di celle che si desidera utilizzare. È inoltre possibile sostituire l'intera sezione Range con "Selection". È possibile modificare il numero di zeri prima del decimale, dopo il decimale e dopo il segno più per specificare come si desidera visualizzare la notazione scientifica.

Tornando Valori in VBA

In VBA, è possibile restituire il valore di una cella come parte di una riga di codice. Utilizzare questa riga di codice per assegnare il valore specificato in un altro cellulare o ad una variabile. Quando si desidera utilizzare questa funzione, immettere "Range (" A1 "). Value" dopo un segno di uguale. È inoltre possibile modificare "intervallo" a "Selezione", a seconda di quale valore si sta tentando di utilizzare.

Tutorial VBA Excel Come creare una cartella

December 10

Tutorial VBA Excel Come creare una cartella


Visual Basic, Applications Edition (VBA) è un linguaggio di programmazione che può essere utilizzato per personalizzare fogli di lavoro Excel per il tuo business e le esigenze personali. Ad esempio, si potrebbe scoprire che si sono costantemente creando nuove cartelle per memorizzare i documenti. Invece di navigare attraverso una serie di lunghi menu per creare una nuova cartella, è possibile creare un piccolo pezzo di codice VBA per fare il compito per voi, risparmiando tempo ed eliminando sequenze di tasti ripetitive.

istruzione

1 Determinare il percorso della cartella che si desidera creare, compresa la lettera di unità. Ad esempio, è possibile creare una cartella denominata MyNewFolder alla radice del vostro disco, in modo che il percorso completo sarebbe "C: \ MyNewFolder \"

2 Premere il tasto "Alt" e "F11", allo stesso tempo per aprire l'editor di Visual Basic.

3 Aprire il modulo facendo doppio clic su di esso nella barra di navigazione di sinistra, o di creare un nuovo modulo cliccando su "Inserisci> Modulo" dal menu in alto.

4 Digitare mkdir seguito dal percorso della cartella tra virgolette nella macro VBA. Nell'esempio, digitare:
MkDir \ "C: \ MyNewFolder \\"

5 Premere il tasto "F5" per eseguire la macro, e creare la nuova cartella.

Consigli e avvertenze

  • Se la cartella si sta cercando di creare esiste già, la macro genera un errore.

Che cosa è VBA?

December 9

VBA è l'acronimo di Visual Basic for Applications. VBA non deve essere confuso con VB, che è standard di Visual Basic. Visual Basic, Applications è una funzione di programmazione progettato da Microsoft per l'utilizzo con il loro pacchetto software Microsoft Office. In particolare, è stato progettato per l'utilizzo primario con Excel. VBA è uno strumento che può essere utilizzato per creare programmi per essere eseguito in Excel.

Che cosa fa Excel Do?

Excel può permettere di fare una varietà di cose all'interno della sua struttura di programmazione come ad esempio tenere gli elenchi di qualsiasi cosa, da nomi dei clienti, per i voti degli studenti. È inoltre possibile utilizzare per budgeting, analisi dei dati, le fatture, la creazione di grafici basati su flussi di dati e di molte altre cose. Excel è un punto fermo nelle imprese.

Che cosa fa VBA Do?

VBA è una struttura di programmazione creato per fare essenzialmente una cosa. VBA consente di automatizzare le attività di Excel. Tutto ciò che si può fare in Excel, si può fare più velocemente e senza lavoro manuale. Ad esempio, i programmi VBA possono essere creati in grado di formattare e stampare un rapporto di vendita automaticamente. Hai colpito una chiave, e l'intero processo inizia, senza dover passare attraverso tutti i passaggi di volta in volta.

Vantaggi di VBA

Oltre alla funzione di risparmio di tempo VBA, ci sono molti altri vantaggi. Con un comando VBA, Excel sarà sempre eseguire un compito in esattamente allo stesso modo. Si ottengono risultati coerenti a velocità molto maggiore di quanto si possa fare da soli. VBA consente di creare pulsanti per mettere nella barra dei menu, per eseguire l'operazione. Questo significa che chiunque può eseguire l'attività che si desidera fare, e ottenere gli stessi risultati che si ottengono. Se è necessario eseguire l'operazione più volte, è possibile impostare a farlo, e andare via dal computer, conoscendo il lavoro è sempre fatto.

Svantaggi di VBA

Ci sono alcuni svantaggi che scoraggiare la maggior parte delle persone. Per cominciare, è necessario imparare a codice, da utilizzare VBA. Non è un programma molto intuitivo, che si può prendere per un weekend. Devi imparare le varie forme di codice, e capire come costruire l'attività che si desidera automatizzato. programmi VBA per Excel sono anche proprio questo. Si tratta di programmi di VBA per Excel, il che significa che essi sono trasferibili solo ad altri programmi di Excel. Non è possibile utilizzare i programmi in altre applicazioni. Inoltre, se si codice errato, ci possono essere difetti nel processo di automazione, e potrebbe essere necessario andare in e risolvere i problemi fino a quando finalmente ottiene corretto.

Excel Evolution

Come si evolve Excel, così bisogna che i programmi VBA. VBA è un sistema di programmazione basato sulla programmazione della vostra versione di Excel. Se si aggiorna il Excel, potrebbe essere necessario riscrivere tutti i programmi VBA. Questo avverrà raramente, come Excel non viene aggiornato di frequente, ma ancora potrebbe accadere. Avrete bisogno di testare continuamente la programmazione VBA per assicurarsi che sia ancora utilizzabile.

Come fare tutto maiuscolo in Excel

June 27

Mentre la funzione di Excel 2010 "SUPERIORE" convertirà una stringa di testo in maiuscolo, la funzione riesce solo a creare una nuova cella con il testo maiuscolo, invece di trasformare una cella esistente. Per cambiare tutto il testo in un intero foglio in maiuscolo, è necessario utilizzare Visual Basic, Applications Edition (VBA), che è un linguaggio di programmazione che viene fornito in bundle con Excel. VBA in grado di creare una macro che cambierà ogni pezzo di testo in maiuscolo con il clic di un pulsante.

istruzione

1 Aprire il foglio di lavoro di Excel.

2 Premere Alt e F11 per aprire la console di VBA Excel 2010. Una volta che la console si apre, trovare il nome della cartella di lavoro nella lista sul lato sinistro dello schermo. Fare clic sul nome della cartella di lavoro, spostare il mouse sopra "Inserisci" e selezionare "Modulo". Fare doppio clic sul modulo che appare.

3 Fai clic su qualsiasi punto dello spazio bianco in bianco sul lato destro della console VBA. Digitare il seguente: "UpperCaseConvert Sub ()" e premere Invio. VBA inserirà automaticamente il comando "End sub" nella parte inferiore del codice.

4 Digitare "Dim x As Intervallo" in linea direttamente sotto la linea di "Sub". Questo creerà una variabile "x", che sarà necessario più avanti nel codice VBA. Premere Invio per accedere alla riga successiva.

5 Immettere il seguente codice nella console VBA:

Per ogni x in Cells.SpecialCells (xlConstants, xlTextValues)

x.Formula = UCase(x.Formula)

Il prossimo

Questo andrà uno per uno attraverso ogni cella che contiene il testo nel foglio di lavoro e convertirlo in maiuscolo. Fare clic sulla "X" nell'angolo in alto a destra della console VBA per chiuderla.

6 Fare clic sulla scheda "Sviluppatore" nella parte superiore della schermata di Excel. Fare clic sul pulsante "Macro", che si trova nella zona di "codice" del nastro. Selezionare "UpperCaseConvert" dall'elenco di macro e fare clic su "Esegui".

Consigli e avvertenze

  • La scheda "Sviluppatore" in Excel potrebbe non essere visibile per impostazione predefinita. Se non lo vedi, fare clic sulla scheda "File" e selezionare "Opzioni". Fai clic su "Personalizza barra multifunzione" e cercare "sviluppatore" nella colonna di destra. Fare clic sulla casella accanto a "Sviluppatore" per aggiungere un segno di spunta, quindi fare clic su "OK" per chiudere la finestra delle opzioni.

Excel VBA utente Ordinati Listbox

January 5

Excel VBA utente Ordinati Listbox


Microsoft Excel offre diverse opzioni per la creazione di un ListBox user-friendly nella cartella di lavoro. Creare il ListBox dalla scheda Sviluppo della barra multifunzione di generare rapidamente un ListBox e popolarlo con valori definiti dall'utente ordinati nella cartella di lavoro. Creare un form utente e ListBox in Visual Basic for Applications finestra per accedere ad altre opzioni. Utilizzare una combinazione di questi metodi per accedere alla gamma completa di strumenti nel foglio di calcolo di Microsoft Excel.

Modulo di controlli ListBox

La scheda Sviluppo in Microsoft Excel offre molte opzioni per personalizzare la cartella di lavoro. Esso consente di creare un foglio di calcolo più dinamico con l'aggiunta di controlli di modulo, come ListBoxes. Creare un ListBox dall'utente ordinati per accedere ai controlli di modulo nella scheda Sviluppatore. Se la scheda Sviluppo è nascosto, cliccare sul tasto "File", selezionare "Opzioni", cliccare su "Personalizzazione barra multifunzione" e fare clic su "Sviluppatore" sotto il gruppo di schede principali. Accedere ai controlli dal pulsante "Inserisci".

dati sulla popolazione

Organizzare i dati per consentire all'utente di ordinare i contenuti casella di riepilogo. Posizionare una fila un'etichetta in cima alla vostra lista ed evidenziare la riga. Nella scheda "Home" della barra multifunzione sono il "Ordina e filtra" e le opzioni "Filtro". La selezione di questi inserti un'opzione di ordinamento in cima alla vostra lista, consentendo all'utente di ordinare i dati in ordine alfabetico o numerico. Quando l'utente ordina i dati, il ListBox aggiorna automaticamente.

Creare ListBox VBA

Un altro metodo di creazione e compilazione di un ListBox è tramite Visual Basic for Applications. VBA fornisce più opzioni per la creazione di oggetti personalizzati, ma richiede una maggiore comprensione del codice di programmazione. Aperto VBA dalla scheda Sviluppo della barra multifunzione. All'interno della finestra di VBA, fare clic sul menu "Inserisci" e selezionare "Modulo Utente." Fare clic sull'icona "ListBox" e trascinarlo nella finestra del form. Per modificare il codice di form utente, fare clic con il modulo e selezionare "Visualizza codice."

Popolare ListBox VBA

Un ListBox VBA può essere popolata all'interno della finestra VBA o può essere associato a dati sulla cartella di lavoro. Compilazione di un ListBox all'interno del codice VBA consente di inserire i valori esatti che si desidera visualizzare sul ListBox. A meno che l'utente abbia familiarità con VBA, è improbabile che i valori cambieranno. Delimitazione un ListBox per i dati sulla cartella di lavoro permette all'utente una maggiore libertà nel manipolare i dati come l'ordinamento, l'aggiunta e la rimozione di valori e di filtraggio.

Funzioni di Excel VBA per Return Value

February 13

Funzioni di Excel VBA per Return Value


VBA è l'abbreviazione di Visual Basic, Applications e si trova in tutti i programmi software di Microsoft Office. E 'il metodo di scrittura di codice utilizzando le funzioni che fanno domande, eseguono i calcoli e le risposte attuali o ritorni. Excel, il software di foglio di calcolo per MS Office, rende la maggior uso di VBA in scrittura di codice utilizzando le funzioni per interrogare le cellule in tutto il foglio. I risultati mostrano in un'altra cella o di ritorno come report, sia nello stesso foglio, un nuovo foglio o un grafico, a seconda del codice scritto.

Funzione per calcolare il numero di giorni in un mese Dato

Mostrare e aprire la cartella macro personale in Excel. Selezionare un nuovo modulo e scrivere nel codice seguente.

NoDays funzione (FullDate)

NoDays = Day(DateSerial(Year(FullDate), IIf(Month(FullDate) = 12, 1,

Month (FullDate) + 1), 1) - 1)

End Function

Fare clic sul pulsante "Salva", chiudere il PMW e aprire una nuova cartella di lavoro. Digitare "2/15/00" (senza le virgolette) nella cella A1. Selezionare A2, scegliere "Inserisci", "Funzione" e poi dalla lista Categoria, selezionare "Definito dall'utente". Scegliere il "Personal.xls! NoDays" nome della funzione. Tipo "A1" nell'area di testo FullDate del codice. Scegliere "OK" e si otterrà il ritorno di 29 giorni nel mese di febbraio 2000.

Creazione di una percentuale Change Function

Mostrare e aprire la cartella macro personale, scegliere "Inserisci", "Procedura" e digitare "PerChange" (senza le virgolette) nella casella Nome di dialogo. Selezionare "Funzione" dall'elenco Tipo e selezionare "OK". Modificare la funzione di questo codice.

PERCHANGE Funzione (Current, Prior)

PERCHANGE = (Current - Prior) / Prior

End Function

Salvare e chiudere il PMW. Fare clic nella cella in cui si desidera la vostra risposta a venire, fare clic su "Inserisci", "Funzione", "Categoria" e poi selezionare "Definito dall'utente". Selezionare "Personal.xls! PerChange" dalla lista. Digitare l'indirizzo della cella per il valore corrente e la cella per il valore Prior e scegliere "OK".

Funzioni finanziarie di base

Valore futuro è una funzione finanziaria comune utilizzato in fogli di calcolo per calcolare e restituire il valore futuro di pagamenti periodici e un tasso di interesse comune. La funzione è la seguente:

= FV (tasso, nper, pmt, pv, tipo)

INTRATE (tasso di interesse) restituisce il tasso di interesse di un titolo interamente investito. Il codice è:

= INTRATE (liquidazione, scadenza, investimento, rimborso, base)

Funzioni logiche e Lookup

E (logico) restituirà TRUE nella cella di destinazione se tutti gli argomenti nella formula sono vere. Se uno degli argomenti è falsa, allora restituisce FALSE.

= E (logical1, logical2, ...)

HLOOKUP (Lookup) cerca un valore specificato in un array o tabelle, in base al valore trovato nella prima riga.

= CERCA.ORIZZ (lookup_value, tabella_matrice, row_index_number, range_lookup)

Codice VBA per Auto Fill in Excel

December 3

Imparare ad usare VBA per eseguire il comando Riempimento automatico di Excel consente di creare una serie numerica o di testo comunemente si verificano con un semplice clic del mouse. In questo modo si evita di dover digitare i valori iniziali che Riempimento automatico ha bisogno, e trascinare il mouse per riempire la serie. Utilizzare VBA Compilazione automatica per numero rapidamente un elenco di elementi, o per specificare ogni data in un intervallo di date. Per garantire i programmi VBA riempimento automatico funzionano come previsto, sempre specificare esplicitamente secondo argomento opzionale della funzione.

Registrare una macro

Non è necessario capire le dichiarazioni di VBA per creare un programma di VBA Riempimento automatico. registratore di macro di Excel è possibile creare un programma di riempimento automatico per voi, in base all'utilizzo manuale di compilazione automatica. Digitare i numeri 1 e 2 in due file successive di un foglio di calcolo di Excel, quindi selezionare le due celle trascinando su di loro. Clicca comando "Record" della scheda "Sviluppatore", quindi digitare un nome per la macro. Passa il mouse sopra l'angolo inferiore destro della cella in basso nella selezione. Quando il cursore si trasforma in un grande segno più, trascinare direttamente verso il basso per eseguire il riempimento automatico, che si estenderà la serie che inizia con i numeri 1 e 2 che digitate. fare clic sul pulsante "Stop" della scheda "Sviluppatore" per terminare la registrazione di macro.

Studio Riempimento automatico istruzioni macro

Dopo aver registrato una macro VBA che converte l'uso manuale di compilazione automatica in dichiarazioni di VBA, studiare tali dichiarazioni per iniziare a comprendere come eseguire il riempimento automatico da VBA. Fare clic sul pulsante "Macro" della scheda "Sviluppatore" per visualizzare un elenco di macro. Fare clic sul nome della macro Riempimento automatico e fare clic su "Modifica" per rendere Excel visualizzare dichiarazioni del vostro programma all'interno dell'ambiente di sviluppo. Se l'unica azione che hai preso durante la registrazione della macro è stato quello di utilizzare il riempimento automatico per estendere la serie numerica inizia con 1 e 2, il programma sarà simile a quella che segue questa sezione.

Selection.AutoFill Destinazione: = Range ( "I5: I15"), Type: = xlFillDefault

Argomenti Riempimento automatico

La funzione di compilazione automatica è un membro di un oggetto di Excel "Range", che rappresenta un insieme di cellule del foglio di lavoro. L'oggetto "Selezione" è un tipo speciale di gamma, che rappresenta le celle che hai evidenziato con il mouse o la tastiera. L'unico argomento della funzione di riempimento automatico ha bisogno di lavorare è il primo: "Destination." Questo argomento specifica sia l'origine della serie con cui si desidera riempire e la destinazione. La destinazione è l'intervallo di celle in cui Excel crea ulteriori valori della serie iniziata dalla sorgente.

Crea un Riempimento automatico programma manualmente

È possibile creare un programma di VBA Riempimento automatico manualmente, piuttosto che con la registrazione di macro. Per fare ciò, accedere all'ambiente di sviluppo Visual Basic facendo clic sul pulsante della scheda "Sviluppatore" "Visual Basic", quindi incollare il seguente programma nella finestra di sviluppo. Questo programma inserisce due nomi al giorno, "Lunedì" e "Martedì" in foglio di lavoro corrente. Poi usa il comando VBA Riempimento automatico per estendere la serie implicita quei due giorni. Il programma utilizza il secondo argomento di riempimento automatico, "Tipo", a dire la funzione di riempimento automatico per riempire con i giorni feriali, invece di un altro tipo di valore come numeri interi. Eseguire il programma facendo clic su comando "Esegui" del menu "Run". Quando si torna a Excel, vedrete i giorni "lunedì" a "Giovedi" nelle cellule del foglio di lavoro corrente.

Range ( "L6") = "Lunedi"

Range ( "L7") = "Martedì"

Range ( "L6: L7") Selezionare.

Selection.AutoFill Destinazione: = Range ( "L6: L9"), Type: = xlFillDays

Come trovare duplicati dei dati con Excel VBA

March 5

Come trovare duplicati dei dati con Excel VBA


Visual Basic, Applications Edition (VBA) consente di personalizzare Microsoft Excel sostituendo compiti banali (come la ricerca di dati duplicati) con il codice. Invece di poring attraverso fogli di lavoro alla ricerca di dati duplicati, o l'ordinamento dei dati e quindi identificare i duplicati, è possibile incollare un po 'di codice nell'editor di VBA e avete Excel svolgere il compito in una frazione di secondo. Uno dei modi migliori per trovare i dati duplicati nelle celle è quello di evidenziare i dati duplicati in modo che si distingue.

istruzione

1 Premere il tasto "Alt" e "F11" per andare in VB Editor.

2 Clicca su "Insert> Module" per aprire una nuova finestra del codice.

3 Incollare il seguente codice nella finestra:
Sub DupsGreen ()
Application.ScreenUpdating = False
Rng = Selection.Rows.Count
Per i = RNG per 1 Fase -1
myCheck = ActiveCell
ActiveCell.Offset (1, 0) .Select
Per j = 1 a I
Se ActiveCell = myCheck Poi
Selection.Font.Bold = True
Selection.Font.ColorIndex = 4
Finisci se
ActiveCell.Offset (1, 0) .Select
Successivo j
ActiveCell.Offset (-i, 0) .Select
Next i
Application.ScreenUpdating = True
End Sub

4 Premere il tasto "Alt" e "F11" per tornare al foglio di lavoro.

5 Evidenziare i dati nel foglio di lavoro di Excel premendo il tasto sinistro del mouse in alto a sinistra dei dati e trascinando il cursore in basso a destra.

6 Premere il tasto "Alt" e "F11" per tornare all'editor.

7 Fare clic su "Esegui", quindi clicca su "Esegui Sub / Form utente." La VBA verrà eseguito in background, mettendo in evidenza i dati in verde.

8 Premere il tasto "Alt" e "F11" per tornare al foglio di lavoro e vedere i dati evidenziati.

Consigli e avvertenze

  • Se si dispone di una grande quantità di dati del foglio di lavoro, è possibile evidenziare le colonne facendo clic sulle intestazioni delle colonne.

Come determinare se un file esiste in Excel VBA

March 22

Come determinare se un file esiste in Excel VBA


Visual Basic, Applications Edition (VBA) è un sottoinsieme di Visual Basic che viene utilizzato per personalizzare i programmi di Microsoft Office in base alle proprie esigenze. Quando si scrive in un file in VBA, è buona norma assicurarsi quel particolare file esista prima di tentare di scrivere. Se si vuole trovare se esiste un file in Excel, creare un modulo VBA che fa il trucco. Per poter utilizzare questa funzione, si dovrebbe avere qualche precedente esperienza con la programmazione VB.

istruzione

1 Copiare il codice seguente:

Option Explicit

FileOrDirExists funzione (nome di percorso come stringa) come booleano

'Macro Purpose: Function returns TRUE if the specified file

'O esiste una cartella, falso in caso contrario.

'PathName: Supporta Windows mappato unità o UNC

': Supporta percorsi di Macintosh

'Utilizzo del file: Fornire percorso completo del file e l'estensione

'Cartella utilizzo: Fornire percorso cartella piena

'Accetta con / senza finale "\" (Windows)

'Accetta con / senza finale ":" (Macintosh)

Dim iTemp As Integer

'Ignora errori per consentire l'analisi degli errori

On Error Resume Next

iTemp = GetAttr (PathName)

'Verificare se l'errore esiste e impostare la risposta in modo appropriato

Select Case Err.Number

Case Is = 0

FileOrDirExists = True

Case Else

FileOrDirExists = False

End Select

'Riprendi il controllo degli errori

On Error Goto 0

End Function

TestItWithWindows sub ()

'Macro Purpose: To test the FileOrDirExists function with Windows

'Solo incluso per dimostrare la funzione. Non richiesto per l'uso normale!

Dim sPath As String

'Cambiare la directory qui

sPath = "C: \ Test.xls"

'Test se directory o file esiste

Se FileOrDirExists (sPath) allora

MsgBox sPath e "esiste!"

Altro

MsgBox sPath e "non esiste."

Finisci se

End Sub

Sub TestItWithMacintosh ()

'Macro Purpose: To test the FileOrDirExists function with a Macintosh

'Solo incluso per dimostrare la funzione. Non richiesto per l'uso normale!

Dim sPath As String

'Cambiare la directory qui

sPath = "HardDriveName: Documenti: test.doc"

'Test se directory o file esiste

Se FileOrDirExists (sPath) allora

MsgBox sPath e "esiste!"

Altro

MsgBox sPath e "non esiste."

Finisci se

End Sub

2 Aprire Excel e premere il tasto "Alt-F11" per entrare nel Visual Basic Editor.

3 Fai clic su "Inserisci" e poi cliccare su "Modulo".

4 Incollare il codice nel riquadro a destra premendo il tasto "Ctrl" V ".

5 Cambiare "Text.xls" per il nome del file che si sta cercando.

6 Premere il tasto "F5" per eseguire la procedura. La procedura restituirà una finestra pop-up che ti dice se il file esiste.

Come disattivare scorrimento in una casella di testo Excel con VBA

March 28

Come disattivare scorrimento in una casella di testo Excel con VBA


La disattivazione di un'opzione di scorrimento in una casella di testo di Microsoft Excel è possibile attraverso il pannello delle proprietà VBA. Una barra di scorrimento è utile per passare attraverso i valori velocemente o quando si supera la larghezza o l'altezza di una casella di testo. È possibile che un progetto non avrà bisogno di una barra di scorrimento aggiunta, o che non vi è la necessità di modificare il valore della cella, e richiedono la disabilitazione tramite VBA.

istruzione

1 Aprire la scheda "Sviluppatore" facendo clic sulla scheda "File" nell'angolo in alto a sinistra. Quindi fare clic su "Opzioni" e "Personalizzazione barra multifunzione."

2 Scegliere "developer" e poi cliccare su "OK" per accettare.

3 Selezionare la scheda dello sviluppatore e cliccare situate nel pannello "Controlli" "Proprietà".

4 Eliminare le informazioni accanto a "ScrollArea" nel pannello "Proprietà".

Come uccidere i processi di Excel con VBA

February 20

Come uccidere i processi di Excel con VBA


Nella programmazione di computer, è buona pratica di rilasciare tutti gli oggetti dalla memoria quando hai finito di usarli per assicurarsi che i processi in esecuzione non sono lasciati in esecuzione in background. I processi di Excel possono rimanere attivi quando si programma utilizzando la libreria di oggetti di Microsoft Excel, e gli oggetti dell'applicazione Excel non vengono rilasciati. In VBA è possibile utilizzare la funzione di "Shell" per eseguire "Taskkill" per terminare con forza un processo di Excel.

istruzione

1 Avviare Microsoft Word, fare clic sulla scheda "Sviluppatore", e cliccare su "Visual Basic". Fare clic sul menu "Inserisci" e fare clic su "modulo" per aggiungere un nuovo modulo di codice VBA.

2 Creare una nuova procedura secondaria digitando il seguente codice:

Private Sub killExcelProcess ()

3 Dichiarare una nuova variabile e definire il processo di Excel:

Dim xlsProcess As String

xlsProcess = "TASKKILL / F / IM Excel.exe"

4 Digitare la seguente riga di codice per uccidere il processo di Excel:

Shell xlsProcess, vbHide

5 Terminare la procedura digitando "End Sub". Premere il tasto "F5" per eseguire la procedura.

Come utilizzare una funzione di Excel VBA in una cella

February 24

Visual Basic, Applications, o VBA, è un linguaggio di programmazione utilizzato per Microsoft Office. È possibile aggiungere funzioni VBA a celle del foglio di Excel al fine di automatizzare i calcoli senza richiedere i vostri lettori a calcolare i numeri. funzioni VBA vengono aggiunti come moduli; si inserisce un modulo usando l'interfaccia di programmazione VBA incluso con il software Excel. I moduli richiedono codifica, quindi è necessario avere familiarità con il linguaggio Visual Basic.

istruzione

1 Fare doppio clic sul file XLS sul desktop per aprire il file e caricare il software foglio di calcolo Excel. È inoltre possibile aprire Excel facendo clic sul pulsante di Windows "Start" e digitare "Excel" nella casella di ricerca.

2 Fare clic sulla cella che si desidera utilizzare per la funzione di VBA. Fare clic sulla voce di menu "Inserisci" e selezionare "Modulo". Questa voce di menu apre una finestra del modulo, che è un editor di codifica per Microsoft Office.

3 Digitare un nome per la vostra funzione. Per esempio, se si desidera creare una funzione che visualizza la data corrente, digitare "CurrentDate", come il nome della funzione VBA.

4 Digita il codice della vostra funzione. È possibile creare una piccola, funzione di una riga, o scrivere centinaia di righe di codice per calcolare i risultati. Per esempio, se si desidera visualizzare la data e l'ora corrente nella cella, tipo "Ora".

5 Chiudere l'editor del modulo VBA. I risultati della funzione sono mostrati nella cella Excel. Se hai utilizzato il codice "Now", la cella mostrerà la data e l'ora corrente.

Come usare Hex in VBA di Excel

March 14

Usando la notazione esadecimale rende più facile capire i numeri che certi oggetti o proprietà VBA utilizzano. Una di queste proprietà è di colore. Ad esempio, la notazione base-10 "65025" non rivela la struttura tripartita del numero, ma usando la notazione esadecimale per lo stesso numero, "& HFF00FF," rivela questa struttura: componente rosso del colore nei due caratteri più a destra, il componente blu è nei due caratteri di mezzo, e la componente verde è nei personaggi quinto e sesto da destra.

istruzione

esadecimale Math

1 Fare clic sulla scheda "Sviluppatore" per esporre i comandi per lavorare con VBA.

2 Fare clic sul pulsante "Visual Basic" per accedere all'ambiente di programmazione VBA.

3 Incollare il seguente programma nella finestra al centro dello schermo. Questo programma utilizza la notazione esadecimale simbolo di VBA, "& H", per definire due variabili ", una" e "B". Variabile "x" tiene la somma di questi due numeri, e la dichiarazione "MsgBox" visualizza le rappresentazioni non esadecimali di "a", "b" e "x".

Public Sub doHexMath ()

Dim x, a, b

a = & H10

b = & HA

x = a + b

MsgBox un & "plus" & b & "è uguale a" x &

End Sub

4 Fare clic su una delle dichiarazioni del programma per selezionare il programma.

5 Clicca comando "Esegui" del menu "Run". Excel visualizzerà il messaggio "16 più 10 uguale a 26." In esadecimale, "10" è uguale a 16, e "A" è uguale a 10.

Impostare i colori

6 Fare clic sulla scheda "Sviluppatore", quindi fare clic sul pulsante "Visual Basic" sul pannello "Codice". Questa azione porterà l'ambiente di programmazione VBA.

7 Incollare il seguente programma nella finestra di programmazione che appare. Questo programma utilizza la notazione esadecimale per assegnare un colore di sfondo alla cella selezionata nella cartella di lavoro. Quella notazione appare nelle assegnazioni alle variabili "rosso", "verde" e "blu". L'affermazione "ActiveCell" utilizza anche la notazione esadecimale, e aggiunge i componenti "rosso", "verde" e "blu" insieme per produrre un numero nel formato necessario per impostare i colori in Excel. Si noti che solo la variabile "red" è diverso da zero. Ciò significa che il colore si vedrà sarà rosso puro.

Public Sub colorCell ()

Dim blu, verde, rosso

rosso = & HFF

verde = & H0

blu = & H0

ActiveCell.Interior.Color = blue

& HFF00 + green & HFF + rosso

End Sub

8 Fare clic su qualsiasi dichiarazione nel programma per selezionare il programma per l'esecuzione.

9 Clicca comando "Esegui" del menu "Run" per eseguire il programma.

10 Fare clic sull'icona "Excel" nella barra delle applicazioni di Windows per tornare a Excel. Si noti che la cella corrente ha il colore rosso specificato nel passaggio 2.

Come utilizzare VBA per spostare i dati da Excel a Word

March 29

suite di applicazioni Office di Microsoft possono tutti essere automatizzato usando linguaggio di Microsoft proprietaria di scripting, Visual Basic, Applications Edition (VBA). E 'comune per i fogli di calcolo di Excel per diventare grandi, e, a volte potrebbe essere necessario generare report da quelle grandi fogli di calcolo. Per fare questo, utilizzare VBA per leggere i dati da Excel e scrivere in un documento di Word in modo che possa essere stampato bene e presentato al management e agli azionisti.

istruzione

1 Aprire l'editor di Visual Basic premendo il tasto "Alt" e "F11" allo stesso tempo.

2 Fare doppio clic su "ThisWorkbook" nel pannello di navigazione a sinistra per aprirla, se non è già aperta.

3 Copia e incolla il seguente codice nella finestra del codice. Si aprirà Word, creare un nuovo documento e posizionare il contenuto della cella A1 sul foglio di calcolo nella prima riga del documento di Word:

Dim wrdApp Come Word.Application

wrdDoc fioco come Word.Document

Set wrdApp = CreateObject ( "Word.Application")

wrdApp.Visible = True

Set wrdDoc = wrdApp.Documents.Add 'creare un nuovo documento

con wrdDoc

.Content.InsertAfter Range("A1")

End With

4 Fai clic su "Strumenti" e poi "Riferimenti" nel menu superiore dell'editor di Visual Basic. Controllare "Microsoft Word Object Library" nella lista dei riferimenti per inserire un segno di spunta accanto a esso, e quindi fare clic su "OK" per aggiungere il riferimento.

5 Eseguire la macro premendo il tasto "F5" per visualizzare il documento aperto.

Consigli e avvertenze

  • VBA consente di salvare e caricare documenti esistenti, nonché di crearne di nuove.

Imparare VBA per Excel

March 30

Microsoft include una versione semplificata del linguaggio di programmazione Visual Basic chiamato Visual Basic, Applications Edition (VBA) in alcuni dei suoi prodotti Office come Word, Excel, Access e PowerPoint. Il sistema di macro in questi programmi utilizza VBA, ma un utente può scrivere codice VBA direttamente con un po 'di comprensione di come funziona visivo di base. Excel può essere un ambiente particolarmente utile per aggiungere funzioni personalizzate con VBA.

Descrizione di una applicazione VBA

Il seguente esempio passeggiate attraverso i passaggi nella creazione di un calcolatore BMI (Body Mass Index) using VBA. Ogni applicazione in VBA richiede un processo di sviluppo simile. Le variabili sono definite, le routine di raccogliere informazioni da parte dell'utente, e il programma esegue una certa azione e visualizza il risultato. Qui, il codice VBA effettua il calcolo e la mostra in una finestra; mentre un calcolo Excel mostra lo stesso risultato di un controllo sul codice.

Impostare il foglio di lavoro Excel

Iniziare con l'apertura di una nuova cartella di lavoro vuoto in Microsoft Excel. Salvarlo con il nome di "Sample Excel VBA" in una cartella è possibile trovare facilmente. In cella A1, digitare il testo: "Altezza". Nella cella A2, digitare "peso", e nella cella A3, digitare "BMI". Creare il risultato di Excel per un indice di massa corporea nella cella B3 inserendo questo: "= B2 / (B1 B1) 703". Modificare il formato del risultato facendo clic destro su "Formato celle" B3 e selezionando e "Number". Modificare i punti decimali a "1" e fare clic su "OK".

Creare un'applicazione VBA

Spostare il cursore su un'area vuota del foglio di lavoro. Fai clic su "Sviluppatore" nel menu di Excel. Selezionare "Visual Basic" sul lato sinistro della nuova linea di opzioni. Nella piccola finestra che si apre, fai clic su "Visualizza" e poi selezionare "Codice". Ora cliccate su "Inserisci" e scegliere "Procedura". Scegliere "Sub", come il tipo di procedura, il nome BMI e attivare il pulsante "Private". Questo è dove si scrive il codice Visual Basic per rendere il vostro lavoro di applicazione. Digitare il seguente codice tra "Private Sub BMI ()" e "End Sub". La spiegazione del codice segue qui sotto.

Private Sub BMI ()
Dim Altezza, Peso as Integer
Dim BMI come singolo
Altezza = InputBox ( "Quanto sei alto in pollici?")
Peso = InputBox ( "Quanto ti pesa in lire?")
BMI = (peso / (altezza altezza)) 703
BMI = Format (BMI, "##. #")
MsgBox ( "Il tuo BMI è" & BMI)
MsgBox ( "Un BMI di 20-25 è ideale, oltre 25 è considerato sovrappeso")
End Sub

Nel sub routine di cui sopra, la seconda e la terza linea dichiarare tre variabili, l'altezza e il peso come numeri interi e il BMI come un tipo di numero decimale. Le due righe successive portare piccole finestre per richiedere input da parte dell'utente. La prima linea di BMI esegue il calcolo. Il prossimo formatta il risultato con una cifra decimale. Le prossime visualizza il calcolo BMI. Quando l'utente fa clic su "OK" su questo, l'ultima esposizione fornisce un po 'di dettagli.

Eseguire l'applicazione

Fare clic su "Esegui" o premere "F5" per controllare l'applicazione. Si dovrebbe fare un passo attraverso cui si chiede per le figure di altezza e peso. Facendo clic su "OK" dopo ognuno porterà il risultato BMI. Un altro clic di "OK" visualizza la spiegazione. È quindi possibile fare clic di nuovo sul foglio di calcolo Excel e fare doppio di guardare il calcolo del codice.

codice VBA più coinvolti usa questo metodo di base di applicazioni di scrittura. Esso aiuta ad avere una certa conoscenza di Visual Basic. Tuttavia, cliccando sul link "Aiuto" nella finestra sviluppatore Visual Basic può fornire informazioni sufficienti per creare alcuni programmi brevi da soli.

Come utilizzare Excel VBA

February 23

Come utilizzare Excel VBA


Visual Basic, Applications è un linguaggio di programmazione sviluppato da Microsoft. È stato progettato per essere utilizzato con diverse applicazioni Microsoft come Excel, Word e Access. VBA è destinata a integrare tali programmi attraverso l'uso di script chiamato macro. Excel può essere programmato per estrarre dati da queste altre applicazioni, quindi manipolarla in un foglio come necessario.

istruzione

1 Vai al menu "Visualizza" e selezionare "Forms" dalla sezione "Barre degli strumenti". Si aprirà una nuova barra degli strumenti con diversi oggetti di forma che possono essere inseriti per l'utilizzo con le macro VBA.

2 Selezionare l'opzione "Button", quindi trascinare un'area di oltre il foglio di calcolo in cui si desidera che il pulsante per essere collocato. Quando si posiziona il pulsante, una finestra pop-up con un elenco di macro che sono disponibili.

3 Selezionare la macro che si desidera assegnare a questo pulsante, quindi premere il pulsante "OK". Da ora in poi, ogni volta che si preme questo tasto, la macro VBA assegnato verrà eseguito in Excel.

Consigli e avvertenze

  • Altri pulsanti possono essere aggiunti per eseguire le macro supplementari.
  • Le opzioni del menu possono essere differenti nelle versioni più recenti di Excel.

Excel VBA per aprire CSV

April 12

Excel VBA per aprire CSV


Quando si esegue Visual Basic, Applications Edition, ci possono essere momenti in cui è necessario aprire un file CSV come parte di una procedura. Un file Separated Value CSV o Virgola, è un file compatibile con Excel che dispone di dati separati da virgole. Un piccolo pezzo di codice VBA inserito nello script aprirà un file CSV con VBA.

Scopo

Quando si esegue Visual Basic, Applications Edition, ci possono essere momenti in cui è necessario aprire un file CSV per riempire di dati o fare paragoni. VBA è progettato per aiutare a personalizzare Excel base alle proprie esigenze, e può essere utilizzato per aprire praticamente qualsiasi file sul computer, inclusi i file CSV.

Macro

Nei primi giorni di Microsoft Excel, l'unico modo per aprire un file CSV era utilizzando una macro. Una macro potrebbe registrare i tasti premuti e si poteva riprodurre di nuovo in un secondo momento. Con l'avvento di VBA, è ancora possibile registrare una macro per aprire un file CSV - che creerà codice VBA in background - ma si ha anche la possibilità di andare in Visual Basic Editor e la modifica del codice da soli.

Accesso Visual Basic Editor

Ci sono due modi principali per accedere alla VBE: attraverso il nastro, o tramite una combinazione di tasti. Accedi Visual Basic Editor facendo clic sulla scheda "Sviluppatore", quindi facendo clic su "Visual Basic" o premere "Alt" e "F11" insieme. Una volta aperto il VBE, è possibile aprire un pezzo di codice esistente facendo doppio clic sul nome nella colonna di sinistra, o di aprire una nuova finestra cliccando su "Inserisci", quindi "modulo".

VBA Code

Il seguente codice si aprirà un file CSV in Excel:

OpenWindowsExplorer Sub ()

On Error Goto 1

ActiveWorkbook.FollowHyperlink "C: \\ mia document.csv", NewWindow: = True

Exit Sub

1: MsgBox Err.Description

End Sub

Prima di eseguire il codice, modificare il percorso in linea di tre per il percorso effettivo del file.