【发布时间】:2017-05-16 04:18:20
【问题描述】:
我有一个 XLSX 文件,我修改它以使用以下 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
【问题讨论】:
-
你需要把你的代码放到另一个excel文件或VBScript中。
标签: vba excel batch-file vbscript