注册 登录
编程论坛 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
sdta2023-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
schtg2023-06-10 05:49
回复 4楼 吹水佬
谢谢!
1