Я работаю над проектом очистки для отчетов об используемых приложениях.
Вот первая часть проекта, где мне нужна новая книга, чтобы забрать извлеченные отчеты Excel из папки.скопируйте конкретный лист (через окно сообщения ввода), измените имя листа в соответствии с отчетом приложения и вставьте его в новую книгу.
Поскольку эта макрокоманда будет доступна другим моим коллегам, мне бы хотелосьчтобы у меня было поле «выбрать путь к каталогу», чтобы они могли выбрать и выбрать путь к каталогу.
Я сделал основы, чтобы указать макрос непосредственно в определенном месте, чтобы выбрать файлы.Мой менеджер хочет, чтобы он мог выбирать путь к каталогу, если другой коллега использует этот же шаблон.
У нас есть команда Google drive, на которой хранятся файлы, поэтому, если код может извлечь файлы изкомандный диск вместо пользовательской загрузки в их систему будет отличным.
Sub CopySheets()
Dim path As String
Dim FileName As String
Dim whichSheet As String
path = "/Users/timothy.wong/Downloads/Project Clean Up/2019/"
FileName = Dir(path & "*.xlsx")
whichSheet = InputBox("Which month would you like to copy? Enter month (eg. Jan, Feb, Mar)")
Do While FileName <> ""
Workbooks.Open FileName:=path & FileName, ReadOnly:=True
Sheets(whichSheet).Select
ActiveWorkbook.ActiveSheet.Copy after:=ThisWorkbook.Sheets(1)
Workbooks(FileName).Close
ActiveSheet.Name = Left(FileName, Application.WorksheetFunction.Search(" ", FileName) - 1)
FileName = Dir()
Loop
End Sub
Базовый код работает хорошо, мне нужно сделать его немного более продвинутым.