【发布时间】:2021-02-16 15:09:02
【问题描述】:
我正在为几个具有相同结构的模板编写一个简单的 VBA 代码。从这些模板(名称:“Workbook1”例如),从“Profile”工作表中,我想复制几个单元格:F6-F11、D15、F15、H15 和 K30-38 到另一个工作簿(“Tracker”、“Sheet1”)到从 C2 开始的第一个空闲行,然后是 C3 等等。你能帮我吗?我有打开给定文件的代码:
Option Explicit
Public Sub CopyData()
Dim wb As Workbook
Dim FileName As String
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = False
If .Show Then
FileName = .SelectedItems(1)
Set wb = Workbooks.Open(FileName:=FileName)
Workbooks("Workbook1").Worksheets("Profile").Range("F6:F11").Copy
Workbooks("Tracker.xlsx").Worksheets("Sheet1").Range("C2").PasteSpecial Transpose:=True
wb.Close SaveChanges:=False
Set wb = Nothing
End If
End With
End Sub
【问题讨论】:
-
工作簿非常多。
wb工作簿的名称是什么?包含此代码的工作簿的名称是什么?你需要复制什么?值、公式和/或格式? -
数据源(我要从中复制):Workbook1(workbook), Profile, F6-F11, D15, F15, H15 and K30-38 to Tracker(workbook), Sheet1,从 C 列开始的第一个可用行
-
但是工作簿
wb呢?是Workbook1还是...?代码是否在第三个工作簿中? -
1.是的,它是 Workbook1 2。是的