Problema di Excel: collega una cella al numero di documenti in un file


-1

Sto cercando di ottenere un foglio di calcolo Excel da aggiornare quando un documento viene inserito in un file.

Ad esempio ho una cartella chiamata diario diurno. Ogni pochi giorni inserirò un documento Word o PDF in questa cartella. Vorrei che il foglio di calcolo Excel riconosca che un documento è stato inserito nel file.

È possibile?

Benvenuto VBA, tuttavia non ho esperienza. (Volendo imparare un po ')

Grazie per il tuo tempo!

Ricevo feedback negativi sulla mia pigrizia. Giusto. Di solito uso YouTube per le mie risposte. Non era mia intenzione ottenere una sceneggiatura scritta per me. Solo se ciò che stavo chiedendo era possibile o se esiste una certa funzione. Sono più quindi in grado di fare il lavoro delle gambe. Non so da dove cominciare.

Se qualcuno può offrire una direzione, continuerò ad aggiornare questa pagina con i miei progressi. Sono sicuro che potrebbe aiutare qualcun altro a cercare lo stesso problema più avanti.


Pensi che siamo qui per fare il tuo lavoro per te? Ho votato per chiudere. Tuttavia, se modifichi la tua domanda e mostri quello che hai provato, rimuoverò il mio voto
Dave,

Si noti che Super User non è un servizio di scrittura di script. Se ci dici che cosa hai provato finora (compresi eventuali script che stai utilizzando) e dove sei bloccato, allora possiamo provare ad aiutare con problemi specifici. Dovresti anche leggere Come faccio una buona domanda? .
DavidPostill

Risposte:


0

Questo script VBA potrebbe aiutarti:

Public Sub fileIndexer()
    'declaration of variables
    sheetname = "Sheet1"
    directory = "C:\users\johnsmith\documents"
    firstRow = 1
    dataColumn = 1
    'end of declaration of variables
    Dim wkb As Workbook
    Dim wks As Worksheet
    Set wkb = ThisWorkbook
    Set wks = wkb.Sheets(sheetname)
    wks.Columns(dataColumn).Clear
    myRow = firstRow
    myPath = Dir(directory)
    While (myPath <> "")
        wks.Cells(myRow, dataColumn) = myPath
        myRow = myRow + 1
        myPath = Dir
    Wend
    wks.Columns.AutoFit
End Sub

Apri VBA / Macro con ALT+ F11, in ThisWorkbook inserisci un nuovo modulo e incolla il codice sul lato destro.

Eseguilo facendo clic sul triangolo verde.

Puoi eseguirlo anche passo dopo passo facendo clic sulla prima riga e poi attraverso ogni passaggio premendo F8.

C'è una sezione chiamata in declaration of variablescui devi inserire i tuoi dati (nome del foglio e directory da elencare).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.