VBA - looge kohandatud impordiliides

Lang L: none (table-of-contents)

Kas eelistaksite kontrolli failide importijate üle selle asemel, et lasta neil kasutada Exceli funktsioone? Kas vajate impordi kontrollimisel või kontrollimisel rohkem kontrolli? Selleks on mitmeid viise ja sama palju nõudeid, kuid siin on mõned alustalad, millest alustada.

1. Pange järgmine kood moodulisse ja käivitage see

Avalik alamkohandatud import ()

'Määrake muutujad
Dim ImportFile stringina
Tuhme ImportTitle stringina
Dim vahekaart Nimi kui string
Dim ControlFile stringina

"Avage tavaline dialoog ja hankige failinimi
ImportFile = Application.GetOpenFilename (_
"Exceli failid, *.xls, kõik failid, *. *")
ImportTitle = _
Keskmine (ImportFile, InStrRev (ImportFile, "\") + 1)

„Tšeki tühistamist ei klõpsatud
Kui ImportFile = "Vale" Siis
Välju sub
Lõpp Kui

'Impordi fail
TabName = "MyCustomImport"
ControlFile = ActiveWorkbook.Name
Töövihikud. Avage Filename: = ImportFile
ActiveSheet.Name = Vahekaardi nimi
Arvutustabelid (TabName). Kopeeri _
Enne: = Töövihikud (ControlFile). Lehed (1)
Windows (ImportTitle). Aktiveerige
ActiveWorkbook.Close SaveChanges: = Vale
Windows (ControlFile). Aktiveerige

End Sub
Lisateave: see töötab hästi *.xls, *.xlsx, *.xlsm, *.csv ja *.txt failide puhul. Saate lisada või helistada koodi enne lõpuosa, et muuta imporditud andmeid enne, kui kasutaja saab neid puudutada.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave