如果D1---D20 的数据类型为 LONG Dim str as string Dim D AS LONG 'D 的数据类型必须与 D1--D20 的数据类型一样 FOR I=1 TO 20 str="D" & cstr(i) D=CLNG(STR) EXELE的某一单元格=D EXCEL的某一单元格向下移动 NEXT
比如列F11开始 with ThisWorkbook.Sheets("Sheet1") for i=1 to 20 .Cells(10+i,"F").value=.Cells(i,"D").value next i end with
如果D1---D20 的数据类型为 LONG Dim str as string Dim D AS LONG 'D 的数据类型必须与 D1--D20 的数据类型一样 FOR I=1 TO 20 str="D" & cstr(i) D=CLNG(STR) EXELE的某一单元格=D EXCEL的某一单元格向下移动 D=0 NEXT
For I=1 to 20
EXELE的某一单元格=D(I)
EXCEL的某一单元格向下移动
NEXT否则你说的方法是不可能的.
for i=1 to 20
xlSheet.Range(xx)="D1" & "--" & "D" & cstr(i)
next i
这样也不行的
其实我一直使用VB调用Excel的方法来打印报表的
这样真的可以啊。
说不定你的程序写错了,可以的话拿出来看看吧!
Dim str as string
Dim D AS LONG 'D 的数据类型必须与 D1--D20 的数据类型一样
FOR I=1 TO 20
str="D" & cstr(i)
D=CLNG(STR)
EXELE的某一单元格=D
EXCEL的某一单元格向下移动
NEXT
with ThisWorkbook.Sheets("Sheet1")
for i=1 to 20
.Cells(10+i,"F").value=.Cells(i,"D").value
next i
end with
Dim str as string
Dim D AS LONG 'D 的数据类型必须与 D1--D20 的数据类型一样
FOR I=1 TO 20
str="D" & cstr(i)
D=CLNG(STR)
EXELE的某一单元格=D
EXCEL的某一单元格向下移动
D=0
NEXT