Мне нужно открыть все файлы .xlsx в папке и скопировать их содержимое в книгу, в которой выполняется макрос. Я до сих пор могу пропустить все файлы Excel в папке благодаря сообщению this, с одним изменением кода от myExtension = "*.xls"
до myExtension = "*.xlsx"
. Однако я не могу понять, как скопировать все содержимое листа 1 каждой книги и вставить его в ThisWorkbook
, который является тем, у которого выполняется макрос.Цикл через файлы Excel в папке и в приложении к Macro Workbook
Например, в цикле Do While
, код в блоге выше делает это:
'Change First Worksheet's Background Fill Blue
wb.Worksheets(1).Range("A1:Z1").Interior.Color = RGB(51, 98, 174)
Но я хочу сделать что-то вроде этого:
'Copy all the cells that have data in them and paste/append to VBA workbook
wb.Worksheets(1).UsedRange.Copy ' this hasn't been working for me
ThisWorkbook.Worksheets(1). (somehow get to the first empty row) . Paste
Любые идеи?
Кстати, файлы Excel, которые я копирую, будут иметь свои данные на первом листе, и у них не будет никаких строк заголовков.
Пожалуйста, укажите "это не работает для меня"; это порождает ошибку или что-то еще? – vacip
Кроме того, ознакомьтесь с этим постом, чтобы [научиться избегать использования select] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros) паста в этом отношении ... – vacip
И [это] (http://stackoverflow.com/questions/11169445/error-in-finding-last-used-cell-in-vba/11169920#11169920) расскажет вам, как найдите последнюю использованную ячейку. – vacip