Так вот что я пытаюсь сделать:Excel VBA - Форматирование сценарий для автоматизации
- Открыть файл: Pc_Profile
- Создать новый лист: Лист1
- Скопируйте нужные клетки Pc_Profile в Лист1 (см скрипт ниже)
- Скопируйте весь Лист1 в новый Excel файл: db.xls
- Переименовать лист содержание ячейки A5
- Создать новый лист для следующего сценария запуска
В основном я пытаюсь автоматизировать извлечение TON файлов excel в один организованный файл. Каждый вызов сценария должен извлекаться на свой собственный лист, чтобы не было перезаписи.
Вот что я до сих пор работаю. Он просто копирует нужные ячейки на новый лист в том же файле.
' Create Excel object
Set objExcel = CreateObject("Excel.Application")
' Open the workbook
Set objWorkbook = objExcel.Workbooks.Open _
("\\[directory]\Pc_Profile.xls")
' Set to True or False, whatever you like
objExcel.Visible = True
objWorkbook.Worksheets("Pc_Profile").Range("A5:D5").Copy
objWorkbook.Worksheets("Sheet1").Range("A1").PasteSpecial
objWorkbook.Worksheets("Pc_Profile").Range("A8:B8").Copy
objWorkbook.Worksheets("Sheet1").Range("A2").PasteSpecial
objWorkbook.Worksheets("Pc_Profile").Range("A13:B13").Copy
objWorkbook.Worksheets("Sheet1").Range("A3").PasteSpecial
objWorkbook.Worksheets("Pc_Profile").Range("A15:D17").Copy
objWorkbook.Worksheets("Sheet1").Range("A4").PasteSpecial
objWorkbook.Worksheets("Pc_Profile").Range("A24:E26").Copy
objWorkbook.Worksheets("Sheet1").Range("A7").PasteSpecial
objWorkbook.Worksheets("Pc_Profile").Range("A28:B30").Copy
objWorkbook.Worksheets("Sheet1").Range("A10").PasteSpecial
objWorkbook.Worksheets("Pc_Profile").Range("A43:B43").Copy
objWorkbook.Worksheets("Sheet1").Range("A13").PasteSpecial
objWorkbook.Worksheets("Pc_Profile").Range("A45:B45").Copy
objWorkbook.Worksheets("Sheet1").Range("A14").PasteSpecial
' Activate Sheet2 so you can see it actually pasted the data
objWorkbook.Worksheets("Sheet2").Activate
Я бы очень признателен за дополнительный толчок. Я автоматизирую это для рабочего проекта и не имею опыта работы с VB - я только что узнал об этом на ходу.