У меня есть файл XLSX, который я изменяю, чтобы скопировать некоторые данные из одной ячейки в другую, используя следующий код VBA.Как запустить код VBA из командного файла?
Затем я конвертирую этот файл xlsx в формат csv. (Я в порядке)
Поскольку этот xlsx-файл заменяется ежедневно новым файлом, мне нужно найти способ запускать код VBA из пакетного файла, который я могу запланировать.
Мой код
Option Explicit
Sub copy_Cell_A4()
Dim RowLocation As Long 'can hold over 32000 if over this many rows
Dim ws As Worksheet
Application.ScreenUpdating = False
For Each ws In Worksheets
RowLocation = ws.Range("A" & Rows.Count).End(xlUp).Row
ws.Range("A4").Copy ws.Range("J6:J" & RowLocation)
ws.Range("A2").Copy ws.Range("K6:K" & RowLocation)
ws.Range("E2").Copy ws.Range("L6:L" & RowLocation)
Next ws
Application.CutCopyMode = False
Application.ScreenUpdating = True
Application.ThisWorkbook.Close SaveChanges:=True
End Sub
Вы должны поместить свой код в другой первенствует файл или VBScript. –