当您处于VBA循环中时,如何在Excel 2010中调出特定单元格,如A5或B5?
在顶部,我有:
SubAA()
Dim i As Integer
For i = 16 To 19
Windows("WorkbookA.xlsm").Activate
Range("(A,i)").Select
Selection.Copy
Windows("WorkbookB.xlsm").Activate
Range("C14").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows("WorkbookA.xlsm").Activate
Range("(B,i)").Select
Selection.Copy
Windows("WorkbookB.xlsm").Activate
Range("C18").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next i
End Sub
Range("A,i)").Select
存在问题。
我希望这个宏适用于多行,而不是一行。我让它在第15行正常工作,其中命令为Range("A15").Select
。
我真的很喜欢宏工作,直到它到达一个空行,但现在这样做。我会想出来的。
答案 0 :(得分:1)
我迷失了你想要做什么,但看起来你想复制来自' WorkbookA.xlsm'到工作簿B.xlsm'。
For i=16 to 19
Range("A"&i).Copy(Destination:=Workbooks("WorkbookB.xlsm").Sheets().Range("C"&i))
Next
该代码会将当前打开的工作表中的A16:A19的内容复制到第一张工作簿中的C16:C19' WorkbookB.xlsm'
请详细说明您的问题,我会给您更准确的答案。
答案 1 :(得分:0)
尝试连接字符串和整数,如下所示:
Range("B" & i).Select