VBA sheet.cells(字符串) - 怎么样?

Tre*_*era 2 vba cells

我想将单元格的地址/名称作为字符串而不是列,行.

ws - a worksheet
ows - another worksheet
cell is a string = "G5"
i and c are respectivly row and columns    

cell = ws.Cells(i, 1)

ows.Cells(cell).Value = ws.Cells(i, c)
Run Code Online (Sandbox Code Playgroud)

__ _ __ _ __ _ __ ||||||| _ __ _ __ _ __ _ _

该代码带来了错误.
干杯,维哈尔

Pau*_*ton 6

Set ws = ThisWorkbook.Sheets("Sheet1")  'Replace with your sheet name
Set ows = ThisWorkbook.Sheets("Sheet2") 'Replace with your sheet name

cell = ws.Cells(i, 1)

ows.Range(cell).Value = ws.Cells(i, c)
Run Code Online (Sandbox Code Playgroud)

Range需要一个字符串,例如"A5"或"A5:B5",其中Cells期望两个数字用逗号分隔

 'Examples
 Cells(1,2) 
 Range("A5")
 Range("A5:B5")
 Range(Cells(10,4), Cells(8,3)) 'Use Cells as args for a Range
Run Code Online (Sandbox Code Playgroud)

另一个区别是Cell将返回工作表的一个单元格或所有单元格.