【发布时间】:2021-01-21 09:04:12
【问题描述】:
我正在尝试根据工作簿 1 中单元格 C2 和单元格 C3 中的值选择和复制工作簿 2 中的列范围。
Sub copy_data1()
Dim wbmain_name, wb1_name As Variant
Dim wb1_ws1_name As Variant
Dim start_columnletter As String
Dim end_columnletter As String
Dim sheet_1 As Worksheet
Dim sheet_2 As Worksheet
wbmain_name = Range("C5")
wb1_name = Range("B9") & Range("B10")
wb1_ws1_name = Range("C10")
'Settings.
Set sheet_1 = Workbooks(wb1_name).Sheets(wb1_ws1_name) '‹ Specify here the source sheet.
Set sheet_2 = Workbooks(wbmain_name).Sheets(wb1_ws1_name) '‹ Specify here the destination sheet.
start_columnletter = Range("C2").Value
end_columnletter = Range("C3").Value
'Copying.
sheet_1.Range(start_columnletter & ":" & end_columnletter).Copy sheet_2.Range(start_columnletter & ":" & end_columnletter)
结束子
【问题讨论】:
-
你可以做
Range(start_columnletter & ":" & end_columnletter").Copy ...不需要将列转换为数字。