Fungera ImportData (fileIn som Variant)
'Ämna: Importdata från källa sparar utvalt in i detta sparar. ta bort information om duplciate
' på dropdown flikar.
'Förbättringar behövde:
' 1. Verifiera att formatera av källarbetsboken som ser till, att den är i samma formaterar.
'Application.ScreenUpdating = falskt
'Denna arbetsbok
Dunkelt a som arbetsboken
'Källarbetsbok
Dunkelt b som arbetsboken
Dunkel ca som spänner
Dunkla cb som spänner
Dunkel wsx som arbetssedeln
Dunkel ur som spänner
Dunkel sr som stränger
'spara = FunctionGetFileName (spara),
(Spara), 'om inte IsFileOpen därefter
Uppsättning a = ThisWorkbook
'Application.Workbooks.Open sparar
'Annars
Uppsättning arbetsböcker för b = för Workbooks.Open (fileIn ) '(spara),
Med b
'Gör alla arbetssedlar visibile
För varje wsx i b.Worksheets
wsx. Synligt = True
Nästa wsx
Avsluta med
b.Sheets (”specificera”). Aktivera
'Ta bort titelraden ror från spänner.
Fastställda cb = spänner (”sidan”). Offset (1, 0). Resize (spänna (”sidan”). Rows.Count - 1, spänner (”sidan”). Columns.Count)
'Spänna (”sidan”). Välj
cb. Valt
Selection.Copy
'Behandla nu specificerafliken, genom att fästa till existerande data
'Hur man behandlar stort belopp av data på clipboarden?
'Behov att använda en annan metod förutom kopierar till clipboarden speciellt för stort belopp av data. Kanske
'ro ror by?
'Betrakta using Detailsource spänner som matar in
a.Sheets (”specificera”). Aktivera
Dunkel lc som heltal
'Försök som går därefter att ro av sidan, spänner.
lc = spänner (”sidan”). Ro + spänna (”sidan”). Rows.Count
Celler (lc, 2). Valt
'Fastställda cb = spänner (”sidan”). Offset (1, 0). Resize (spänna (”sidan”). Rows.Count - 1, spänner (”sidan”). Columns.Count)
'Spänna (”sidan”). Välj
'cb. Valt
ActiveSheet.Paste
'Selection.Paste
Deg 'för celler (lc, 2) .PasteSpecial: =xlPasteValues funktion: =xlNone SkipBlanks _,
: =False transponerar: =False
Täcker (”specificera”). Aktivera
Application.CutCopyMode = falskt
Application.ScreenUpdating = True
(falsk) b.Close,
'Avsluta om
Avsluta fungerar
|