ProcessFromFolder secondario ()
'Questa macro apre ogni lima a sua volta ed estrae i dati da esso, la registra nella base di dati,
'chiude la lima e passa verso la lima seguente. La macro inoltre registra il nome di schedario in modo che
'procederà soltanto una lima se non sia procedata prima. Usa “una collezione„ per
'i nomi della lima.
Fso fioco come oggetto, fld come oggetto, fil come oggetto
Coll fioco come nuova accumulazione
FileListWs fioco come manuale
SourceWs fioco come manuale
SourceWb fioco come libro di esercizi
DestWs fioco come manuale
TotFiles fioco come lungamente
Contatore fioco come lungamente
WasOpen fioco come booleano
Oscurare la i come lungamente
Oscurare il rowe come lungamente
Oscurare la colonna come lungamente
Oscurare il lastrow come lungamente
Oscurare il errorflag come stringa
Application.ScreenUpdating = falso
errorflag = ""
'Determinare le lime procedate già
Regolare FileListWs = ThisWorkbook.Worksheets (“lista della lima„)
Regolare DestWs = ThisWorkbook.Worksheets (“base di dati„)
Con FileListWs
TotFiles = Application.CountA (. [a: a])
Se TotFiles > 0 allora
Per il contatore = 1 a TotFiles
coll. Aggiungere. Cellule (contro, 1). Cellule (contro, 1)
Dopo
Concluder se
Concluder con
'esaminare il dispositivo di piegatura
Regolare il fso = CreateObject (“Scripting.FileSystemObject„)
'mettere il percorso pieno al dispositivo di piegatura che contiene gli schedari di dati nella linea di codice seguente
Regolare il fld = fso.GetFolder (“C:\Documents and Settings\Patrick & Thuc-Nghi \ mie documenti \ lime \ CaptG Excel \ del Patrick \ ")
Per ogni fil nel fld. Lime
Sul riassunto di errore dopo
coll. Aggiungere il fil. Nome, fil. Nome
Se allora <> erra 0
'la lima già procedata, non fa niente
Err.Clear
Altrimenti
'non procedato ancora; procedarlo
Con FileListWs
Se TotFiles = 0 allora
. [A2] = fil. Nome
Altrimenti
'. Cellule (. Rows.Count, 1).End (xlUp). Contrappeso (1, 0) = fil. Nome
. Cellule (65536, 1).End (xlUp). Contrappeso (1, 0) = fil. Nome
Concluder se
Concluder con
'vedere se è già aperto
Regolare SourceWb = i libri di esercizi (fil. Nome)
Se allora <> erra 0
'non era aperto
WasOpen = falso
Regolare SourceWb = Workbooks.Open (fil. Percorso)
Altrimenti
WasOpen = allinea
Concluder se
Regolare SourceWs = SourceWb.Sheets (1)
Con SourceWs
. Gamma (. Cellule (2, “A„). Cellule (. Rows.Count, “A„). Estremità (xlUp). Contrappeso (0, 14)). Copiare il _
DestWs.Cells (DestWs.Rows.Count, “A„). Estremità (xlUp). Contrappeso (1, 0)
Estremità con
errorflag = ""
Se non WasOpen allora SourceWb.Close falso
Concluder se
Dopo
Regolare il coll = niente
Regolare il fil = niente
Regolare il fld = niente
Regolare il fso = niente
Application.ScreenUpdating = allineano
MsgBox “fatto„
Sommergibile dell'estremità
|