中易网

VBA中的while使用

答案:4  悬赏:0  
解决时间 2021-01-07 10:14
VBA中的while使用
最佳答案
While I <= 3
Msgbox I & "如果这里等于0,那么必须在While I <=3前面加上一条语句:I = 1"
Msgbox Sheet1.Name '如果这里报错,那么证明Sheet1这个工作表不存在。
if i < 1 Then i = 1 '还可以在这里加入一个语句防错,防止i小于1。
id = Sheet1.Cells(I, 1)

可以在代码里面加入上面两行代码进行测试。

初步怀疑,代码产生错误的原因是在While I<=3这句代码的前面,没有对 i 这个变量进行初始化。一旦进入循环体就会出现所说的“应用程序定义或对象定义错误。”
全部回答
id=sheet1.cells(l,1).value
应该是用的变量是自留字符,就不要用id,改为其他吧。那怕是idd也好。试试
 While I <= 3
     Msgbox I  & "如果这里等于0,那么你必须在While I <=3前面加上一条语句:I = 1"
     Msgbox Sheet1.Name  '如果这里报错,那么证明Sheet1这个工作表不存在。
     if i < 1 Then i = 1   '还可以在这里加入一个语句防错,防止i小于1。
         id = Sheet1.Cells(I, 1)
你可以在你的代码里面加入上面两行代码进行测试。

初步怀疑,你的代码产生错误的原因是在While I<=3这句代码的前面,没有对 i 这个变量进行初始化。一旦进入循环体就会出现你所说的“应用程序定义或对象定义错误。”



检查方法二,运行你的错误代码,出现错误之后,打开视图-本地窗口,这个时候你可以在本地窗口里面看到所有变量的值。如果这个时候i=0,那么肯定就是错误的。因为Cells(0,1)单元格不存在!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
lpl夏季赛最后一场qg对lgd那个女解说是谁
有两个水壶,一个水壶可以装500克水,另一个
如何复制全屏?
在合肥镶假牙通常多少钱?
刻苦专研..这个字对吗?
江苏社会考生
720p高清摄像头 与200万像素摄相头哪个好
加盟同城快递怎么加盟
联通与钉钉合作推广的收益有哪些
已知:1.只要甲被录取,乙就不被录取;2.只要
恶魔撒旦 死亡
高中就谈过三四个女朋友的男生是不是不太好啊
刚刚收到你的答复,表示感谢。想问Q235和Q460
夏新32寸液晶电视是什么价位
上海格林葡萄园垂钓中心地址好找么,我有些事
推荐资讯
如果旁边没有小石子,乌鸦该怎么办
铜和不绣钢混在一起有何又快又好的方法使其分
dota诡计迷雾杂用啊?
Wi–Fi信号左边的类似旋转的标志是什么?
如林通讯地址在什么地方,想过去办事
岭东机动车交易市场地址在什么地方,我要处理
面试通过去东辰控股报道上班需要准备什么
走ups出口还需要报关吗?
有首歌是小孩子唱的,歌词是什么小梦想,一闪
求《冈萨雷斯数字图像处理(MATLAB版)》的中
想找做市场营销的朋友
联盟灰谷24级任务:奥伯丁的补给品 高手进
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?