我有麻烦分配从一个工作簿范围值在我当前工作簿中的范围。 当我分配使用范围我的范围(“A1:C1”)这个代码工作正常,但是当我的范围是使用范围(细胞(1,1),将细胞(1,3))该函数将失败定义为:
Sub CopyRange()
Dim inputExcel As Excel.Application, BookA As Workbook
Path_A = ThisWorkbook.Path & "\Book_A.xlsx"
Set inputExcel = New Excel.Application
Set BookA = inputExcel.Workbooks.Open(Path_A, ReadOnly:=True)
'THIS WORKS:
ThisWorkbook.Sheets(1).Range("A1:C1").Value = _
BookA.Sheets(1).Range("A1:C1").Value
'THIS DOESN'T WORK:
ThisWorkbook.Sheets(1).Range(Cells(1, 1), Cells(1, 3)).Value = _
BookA.Sheets(1).Range(Cells(1, 1), Cells(1, 3)).Value
End Sub
我知道这一定是一个简单的语法问题,但我一直没能弄明白。 我怎样才能使用“单元格格式”工作的范围分配?