xms77 发表于 2014-7-18 11:03:29

Excel操作cells的问题【已解决】

本帖最后由 xms77 于 2014-7-18 16:30 编辑

我用如下语句,总是出错,好像cells(x,y)里面的x,y不能使用变量,如果用数字的话没有问题,但是我现在只能是变量啊,我该怎么办啊?
$ExcelApp.ActiveWorkbook.activesheet.cells($Row,$Column).resize(2,14) = $ArrayDateShift

shqf 发表于 2014-7-18 14:04:35

对VBA不太懂,瞎试如下,可以运行,是否可以说明变量可以呢?#include <Excel.au3>
Local $ExcelApp = _ExcelBookNew()
Local $Row = 1, $Column = 1
$ExcelApp.ActiveWorkbook.activesheet.cells($Row, $Column).resize(2, 14) = 100
MsgBox(0, "", "", 2)
_ExcelBookClose($ExcelApp)

xms77 发表于 2014-7-18 15:05:11

回复 2# shqf
谢谢你的回复,你的代码的确可以。我后来研究了一下,在变量前面用int()函数后就可以了。

kevinch 发表于 2014-7-18 15:22:32

回复 3# xms77
可能你的变量值是文本格式的,用int时转换成了数值,其实你可以试下用number转换成数值

xms77 发表于 2014-7-18 16:31:22

回复 4# kevinch
的确是文本格式,是从Ini文件中读取的。
页: [1]
查看完整版本: Excel操作cells的问题【已解决】