Funktion ImportData (fileIn als Variante)
'Zweck: Daten aus der Quellakte importieren, die in diese Akte vorgewählt wird. duplciate Informationen entfernen
' auf Drop-Down-Vorsprüngen.
'Verbesserungen benötigt:
' 1. überprüfen das Format des Quellarbeitsbuches, um zu garantieren, dass es im gleichen Format ist.
'Application.ScreenUpdating = falsch
'Dieses Arbeitsbuch
A als Arbeitsbuch verdunkeln
'Quellarbeitsbuch
Schwaches b als Arbeitsbuch
Schwacher Ca als Strecke
Schwaches Columbium als Strecke
Schwaches wsx als Arbeitsblatt
Schwaches ur als Strecke
Schwaches Sr als Schnur
'Akte = FunctionGetFileName (Akte)
'Wenn nicht IsFileOpen (Akte) dann
Einstellen a = ThisWorkbook
'Application.Workbooks.Open Akte
'Sonst
Einstellen b-= Workbooks.Open (fileIn) 'Arbeitsbücher (Akte)
Mit b
'Alle Arbeitsblätter visibile bilden
Für jedes wsx in b.Worksheets
wsx. Sichtbar = ausrichten
Folgendes wsx
Ende mit
b.Sheets („Detail“). Aktivieren
'Überschriftreihe von der Strecke entfernen.
Columbium = Strecke („Seite“) einstellen. Versatz (1, 0). Die Größe neu bestimmen (Strecke („Seite“). Rows.Count - 1, Strecke („Seite“). Columns.Count)
'Strecke („Seite“). Auserwählt
Columbium. Auserwählt
Selection.Copy
'Den Detailvorsprung jetzt behandeln, indem Sie zu vorhandenen Daten hinzufügen
', wie man große Menge Daten bezüglich des Klemmbrettes bearbeitet?
'Eine andere Methode außer Kopie zum Klemmbrett besonders für große Menge Daten anwenden müssen. Möglicherweise
'Reihe durch Reihe?
'Using Detailsource Strecke als Eingang ansehen
a.Sheets („Detail“). Aktivieren
Lc als ganze Zahl verdunkeln
'Versuchen, zur folgenden Reihe des Seitenbereichs zu gehen.
lc = Strecke („Seite“). Reihe + Strecke („Seite“). Rows.Count
Zellen (lc, 2).Select
'Columbium = Strecke („Seite“) einstellen. Versatz (1, 0). Die Größe neu bestimmen (Strecke („Seite“). Rows.Count - 1, Strecke („Seite“). Columns.Count)
'Strecke („Seite“). Auserwählt
'Columbium. Auserwählt
ActiveSheet.Paste
'Selection.Paste
'Zellen (lc, Paste 2).PasteSpecial: =xlPasteValues, Betrieb: =xlNone, SkipBlanks _
: =False, stellen um: =False
Blätter („Detail“). Aktivieren
Application.CutCopyMode = falsch
Application.ScreenUpdating = richten aus
b.Close (falsch)
'Beenden wenn
Funktion beenden
|