VB使用变量调用EXCEl某个位置的函数如何处理。

Setxlapp1=CreateObject("Excel.Application")'创建EXCEL对象Setxlbook1=xlapp.Workbooks.Open(... Set xlapp1 = CreateObject("Excel.Application") '创建EXCEL对象
Set xlbook1 = xlapp.Workbooks.Open("D:\程序开发\打印记录.xlsx")
Set xlsheet1 = xlbook1.Worksheets("sheet1") '设置活动工作表
xlapp1.Visible = False '设置EXCEL对象可见(或不可见)
s = 0: i = 1
While i = 0
s = s + 1
i = xlapp1.xlbook1.Sheets("sheet1").Cells(s, 1).Value
Wend'筛选出第一列不为0的那一行填充数据
xlsheet1.Cells(s, 1)= PN & s 报错1004
xlsheet1.Cells(s, 2) = WO & s
xlsheet1.Cells(s, 3) = Qty & s
xlsheet1.Cells(s, 4) = MS & s
xlsheet1.Cells(s, 5) = Now & s
展开
 我来答
K_BEAT
2016-11-14 · TA获得超过1245个赞
知道小有建树答主
回答量:879
采纳率:91%
帮助的人:406万
展开全部

前面的 i 已经赋了初始值 1,

而程序进入 While 循环的条件是 i = 0, 所以这个时候是不会进入循环体的。

s = 0: i = 1

' /* 当 i = 0 时进入循环. */
While i = 0
    s = s + 1
    ...
Wend

' 此处 s = 0, 
' 表示给 xlSheet1 这个工作表对象的第 0 行第 1 列这个单元格区域赋值,
' 而在任意一张工作表中,这样的单元格是不存在的,因此会报错.
xlsheet1.Cells(s, 1)= PN & s
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式