标题:麻烦各位帮忙分析下,这里为什么提示“应用程序定义或对象定义错误”
只看楼主
duzihanghai
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2021-9-16
结帖率:50%
已结贴  问题点数:20 回复次数:2 
麻烦各位帮忙分析下,这里为什么提示“应用程序定义或对象定义错误”
一个很简单的小程序,不知道为什么运行到这里总是提示“应用程序定义或对象定义错误”,请各位帮我分析一下,谢谢!
有时候程序运行时正常的,但有时候就提示“应用程序定义或对象定义错误”,重启后也依然提示“应用程序定义或对象定义错误”。
我试了下,如果按F8逐句运行该程序就不会有错误提示。

程序代码:
Private Sub CommandButton1_Click()
Dim value As Integer
If Form1.TextBox1.Text = "" Or Form1.TextBox2.Text = "" Then
MsgBox "请填写完整的序列号。", , "输入错误!"
value = MsgBox("请填写完整的序列号。", , "输入错误!")

 If value = 1 Then

 Exit Sub

 End If

ElseIf IsNumeric(Form1.TextBox2.Text) = False Then
MsgBox "流水号只能填写数字,请重新输入", , "输入错误!"
value = MsgBox("流水号只能填写数字,请重新输入", , "输入错误!")

 If value = 1 Then

 Exit Sub

 End If

Else
Dim i%
Dim j%
Dim m As String
Dim n%
Dim t%

m = Form1.TextBox1.Text
n = Form1.TextBox2.Text


For j = 1 To 6 Step 2
For i = 1 To 297

t = i - 1
If t = 0 And j = 1 Then
Cells(i, j) = m & n

ElseIf t = 0 And j = 3 Then
n = Right(Cells(i + 10, 1), 4) + 1
Cells(i, j) = m & n

ElseIf t = 0 And j = 5 Then
n = Right(Cells(i + 10, 3), 4) + 1
Cells(i, j) = m & n

ElseIf t Mod 11 = 0 And j = 1 Then
n = Right(Cells(i - 1, 1), 4) + 23
Cells(i, j) = m & n


ElseIf t Mod 11 = 0 And j = 3 Then
n = Right(Cells(i + 10, 1), 4) + 23
Cells(i, j) = m & n


ElseIf t Mod 11 = 0 And j = 5 Then
n = Right(Cells(i + 10, 3), 4) + 23
Cells(i, j) = m & n

Else
Cells(i, j) = m & n

End If

n = n + 1
Next
Next

End If

Unload Form1

End Sub

测试.rar (19.07 KB)


[此贴子已经被作者于2022-11-28 12:38编辑过]

搜索更多相关主题的帖子: 错误 If Then 定义 提示 
2022-11-28 11:26
mrexcel
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:125
专家分:480
注 册:2022-11-3
得分:10 
测试没问题,哪句报错?
2022-11-30 21:36
约定的童话
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:47
帖 子:190
专家分:1061
注 册:2021-8-1
得分:10 
测试正常,你是不是多开了工作簿导致的?
2022-12-01 08:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510806-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056642 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved