编程论坛
注册
登录
编程论坛
→
VFP论坛
粘贴EXCEL中的表格时坐标如何用变量?
wh911119
发布于 2023-06-09 11:36, 761 次点击
例如想将EXCEL中A1:I17范围中的内容复制到同一页的A20:I36中,其中20和36是不固定的,如何实现?
4 回复
#2
厨师王德榜
2023-06-09 13:57
VBA代码供参考, 照样子做成VFP 就行了.
程序代码:
Sub test1()
Dim rng
As
Range, rng2
As
Range
Dim startRow
As
Integer
, endRow
As
Integer
startRow
=
9
: endRow
=
13
Set
rng
=
ActiveSheet.Range("A"
&
1
, "D"
&
5
)
Set
rng2
=
ActiveSheet.Range("A"
&
startRow, "D"
&
endRow)
rng2.Value
=
rng.Value
End
Sub
#3
sdta
2023-06-09 13:59
有什么规律?
#4
吹水佬
2023-06-09 14:40
程序代码:
excel
=
CREATEOBJECT(
'
Excel.Application
'
)
excel.DisplayAlerts
=
0
excel.WorkBooks.
add
()
*
模拟A1:I17数据
FOR
col
=
1
TO
9
FOR
row
=
1
TO
17
excel.ActiveSheet.Cells(row,col).value
=
row
*
col
ENDFOR
ENDFOR
*
复制A1:I17到A20:I36
rngCopy(excel.ActiveSheet,
1
,
1
,
17
,
9
,
20
,
1
)
excel.Visible
=
1
* excel.WorkBooks.[color=#0000FF]Close
[/color]
* excel.Quit
FUNCTION
rngCopy(sheet,row1,col1,row2,col2,row3,col3)
sheet.Cells(row1,col1).Resize(row2
-
row1
+
1
,col2
-
col1
+
1
).copy(sheet.Cells(row3,col3))
ENDFUNC
#5
schtg
2023-06-10 05:49
回复 4楼 吹水佬
谢谢!
1