vb中缺少语句结束是什么意思

作者&投稿:褚穆 (若有异议请与网页底部的电邮联系)
VB缺少语句结束怎么回事?~

应该这样写:
TxtDisplay.Text = "" & vbCrLf & "走进 Visual Basic程序设计乐园!"
还有因为有回车换行符“vbCrlf”,所以最好再把“TxtDisplay”的“MultiLine”属性设置为“True”,这样就可以看到最终效果了。

正确语句如下:
Private Sub Command1_Click()
Dim scoore As Integer, temp As String
scoore = Val(Text1.Text)
temp = "成绩等级为:"
Select Case scoore
Case 0 To 59
Label2.Caption = temp + "不及格"
Case 50 To 69
Label2.Caption = temp + "及格"
Case 80 To 100
Label2.Caption = temp + "优良"
Case Else
Label2.Caption = "成绩出错!"
End Select
End Sub

楼上的别管成绩冲突不冲突,就是冲突语只是执行的结果正确与否问题,不会影响语法的。

vb中缺少语句结束的意思是说语法不对引起语句不匹配或者语句没有写完整导致编译器无法找到结束语句符。

需要将 fase 改成False

else 改成 ElseIf

过程最后缺End Sub

最后,如果输入非数字的话始终会弹出 --"父亲的身高不能小于等于0!" 的对话框,因为Val参数为非数字时始终返回0。

扩展资料

对象与类

对象(Object)

Visual Basic.NET 具有“面向对象”的特性,Visual Basic.NET 应用种程序的基本单元是对象,用 Visual Basic.NET 编程就是用“对象”组装程序。这种“面向对象”的编程方法与传统的全部用代码编制程序的方法有很大区别,就像用集成电路芯片组装电视机和用三极管,二极管组装电视机的区别一样。显然,“面向对象”的编程方法比传统的编程方法更简单,更方便,并且编写出的程序也更加稳定。因此,“对象”可以被看做 Visual Basic.NET 程序设计的核心。

在 Visual Basic.NET程序设计中,对象中还可以包含头,手,腿,脚等部位,其中的每个部位又可以单独作为作为被研究的对象。在 Visual Basic.NET程序设计中,整个应用程序就是一个对象,应用程序中又包含着窗体(Form),命令按钮(Command),菜单(Menu)等对象。

类(Class)

在 Visual Basic.NET中,对象是由类创建的,因此对象可以说是类的具体实例,这就好比是蛋糕和做蛋糕的模具之间的关系。

各种不同的对象分属于各种不同的种类。同一类对象可能具有一些不同的特征(或是说同一类对象不一定具有完全相同的特性);具有某些相同的特性的对象,不一定是同一类对象。

参考资料来源:百度百科-Visual Basic





你好!因为我的电脑上已经没有VB6了,所以无法通过运行验证你的代码,但是仍然想给你一些可能的答案。

  首先,end sub 总是与 private sub成对出现的,但是在你的代码的结尾,就没有看到end sub,这是不合理的。可能被你误删了。

  其次,也可能是在某个if语句之后,没有使用 end if 来结尾。但是由于你编写代码没有养成格式缩进的良好习惯,已经很难看出是在哪里缺少 end if 了。为此,给你两个建议:
  一是在使用结构语句时,结构中的语句应该比关键词缩进3格,如果结构语句1之内嵌套着结构语句2,那么2中的语句依次再缩进3格,以此类推。这样的好处是,编写出来的代码,层次分明,便于阅读与分析。
  二是在使用结构语句时,先把关键词都写完,并且其缩进完全相同,然后才填写其中的过程代码,这样的好处是保证关键词成对出现,不会缺失。

下面给一些例子,供你参考:

private sub uiunxun()
dim i as integer
dim a as integer

for i = 0 to 10
if i < 5 then
a=a+2*i
else
a=a+i
end if
next i

do while a >0
a=a-1
loop
end sub

如此格式,便能脉络清楚,层次分明了。
我的回答,并不是希望得到你百度式的“采纳”,只是希望对你有所帮助我就满足了。

Private Sub Text1_Change()
    If Val(Text1) <= 0 Then
        MsgBox "父亲的身高不能小于等于0!"
    ElseIf IsNumeric(Text1) = False Then
        MsgBox "父亲身高输入了数字以外的字符!"
    End If
End Sub

三点错误:

 fase 改成False

else 改成 ElseIf

过程最后缺End Sub


还有个逻辑错误:假如你输入非数字的话始终会弹出 --"父亲的身高不能小于等于0!" 的对话框,因为Val 参数为非数字时始终返回0。

所以改成:

Private Sub Text1_Change()
    If Text1.Text <> "" Then
        If IsNumeric(Text1) = False Then
            MsgBox "父亲身高输入了数字以外的字符!"
        ElseIf Val(Text1) <= 0 Then
            MsgBox "父亲的身高不能小于等于0!"
        End If
    End If
End Sub

 这样在文本框为空时不必弹出警告对话框。


Private Sub Text1_Change()
    If Text1.Text <> "" And Text1.Text <> "-" Then
        If IsNumeric(Text1) = False Then
            MsgBox "父亲身高输入了数字以外的字符!"
        ElseIf Val(Text1) <= 0 Then
            MsgBox "父亲的身高不能小于等于0!"
        End If
    End If
End Sub

如果这样或许会更好一些



vb中缺少语句结束是什么意思是说语法不对引起语句不匹配或者语句没有写完整导致编译器无法找到结束语句符。

正确代码

Private Sub Text1_Change()
    If Val(Text1) <= 0 Then
        MsgBox "父亲的身高不能小于等于0!"
    ElseIf IsNumeric(Text1) = false then
        MsgBox "父亲身高输入了数字以外的字符!"
    End If
End Sub

原因:

vb中

1、if语句的格式是

if 条件 then

end if

或者

if 条件 then

elseif 条件 then

end if

2、过程定义格式

Sub 过程名称

End Sub

3、注意拼写False别犯错误。

VB因为忽略大小写,所以大小写无所谓,但变量定义要小心,最好最前面都写上

Option Explicit '这样,没有声明的变量都无法使用,避免出现不必要的错误。



End Sub
上面少了一个loop
do while i>0

loop

这样一个循环结构的,你少写了


EXCEL宏命令缺少语句结束怎么解决,求高手指教
Sub delete_words()For i = 501 To 7 step -1 If InStr(Range("B" & CStr(i)).Text, "Ь") > 0 Then Rows(CStr(i) & ":" & CStr(i)).Select Selection.delete shift:=xlUp End If Next i End Sub

SQL语句在accessVB代码中提示“缺少语句结束”高亮在sum(Nz(X.计数器...
头大了。问题可能是 “_”连接引起的 这么长的语句为什么不分开写?strsql =""strsql =strsql & ""这样写不就可以不用连接符了,看着也要清爽很多

EXCEL宏命令缺少语句结束怎么解决,求高手指教
Sub delete_words()For i = 501 To 7 step -1 If InStr(Range("B" & CStr(i)).Text, "Ь") > 0 Then Rows(CStr(i) & ":" & CStr(i)).Select Selection.delete shift:=xlUp End If Next i End Sub

vb缺少语句结束 VB缺少标识符 望有高手解惑
A.Me在VB里有特殊含义,自定义的变量名称不要起这个名。B。bending=(-1)*Me.M\/(6*Bean.E*Bean.I*Bean.L)*((-1)* pow(x,3)+3*Bean.L* pow((x-Me.Mx),2)+x*(Bean.L*Bean.L-3* (pow((Bean.L-Me.Mx),2)))这一句多了一个右括号 )你可以好好数一下。

vb 语句 不知道有什么问题 运行不出来
错误原因:代码中对象的属性或方法不存在,可能是代码输入错误,将方法或属性的名称拼写错误,如把“Visible”写成了“Visib”,“Caption”写成了“Captin”等等。 缺少语句结束: 错误原因:VB编译系统认为语句没有结束,但是初学者出现这个错误的极大可能是在字符串连接运算符"&"的前后各少了一个空格。 无效字符: 错误原...

有关Microsoft VBScript 编译器错误
MicrosoftVBscript编译器错误(0x800A040E)-->缺少loop MicrosoftVBscript编译器错误(0x800A03EA)-->缺少if或endif MicrosoftVBscript编译器错误(0x800A03EE)--> 语句未结束(缺少")")MicrosoftVBscript编译器错误(0x800A03F6)-->if语句出错(缺少endif)MicrosoftVBscript运行时错误(0x800A005B)-->缺少...

老是提示缺少END
问题分析:<%End Sub%>这句没有错,在你整个SUB中,出现缺少END结束语的情况,比如你用了If语句而没有使用End If结束,导致在过程无法正常结束。你检查一下之前的代码,看看是否有缺少End结束语句,祝你成功!

缺少结束语句 a=a+1,b=b+1,c=c+1;
好像是 vb 吧?说实话啊 确实很菜 你应该好好学习一下算法 另外,你没有说清楚,这个程序的作用 我推测你大概是想输入三个数,然后从这三个数到一千之间有多少个勾股数 对么?Private Sub Command1_Click()a = InputBox("a=", "输入数字")b = InputBox("b=", "输入数字")c = InputBox...

求历年高考语文选择题
2 答案:B 解析:本题考察了成语方面的知识。B中“蠢蠢欲动”的意思是指“敌人准备进行攻击或坏人策划破坏活动”为贬义词,此处用来指报考学生显然不对,故选B。 3 答案:A 解析:B中缺少语句成分,C中语序不当,D中主谓不当。 4 答案:A 解析:考察对语境的体会。时而在水上遨游对应时而在岸上嬉戏,则排除B,C。

VB中END IF是什么意思
1 end if 是if语句的结束,所有if条件在这里结束.2 exit sub是指,exit sub语句上面的语句到此结束,下面的语句重新开始.3 END SUB则是指整个过程到此结束,比如单击过程等.

准格尔旗13035438718: VB缺少结束语句是什么意思? -
宗泰生脉: 出现缺少结束语句是因为你语法错误,你把红色行代码直接删除掉 就可以了 那是多余的代码 下面已经有command1_click过程代码了 不需要多余再写一次.一个完整过程代码 应该如下面所示 sub 和end sub 应该分两行书写,而不是写在同一行,中间是该过程要执行的代码 priavte sub command1_click() print now end sub

准格尔旗13035438718: VB中出现缺少:语句结束是什么意思 -
宗泰生脉: End Sub 上面少了一个loop do while i>0loop这样一个循环结构的,你少写了

准格尔旗13035438718: 电脑vb缺少语句结束什么意思 -
宗泰生脉: 这个一般是成套出现的语句,只有开头,没有结尾,如有 if ...then 没有end if 或有 for .... 没有next语句等

准格尔旗13035438718: VB中 缺少语句结束到底是什么意思啊? -
宗泰生脉: 1 fg5 7 不要用do 3 2 6 去掉* # @ 5 将AS写成As 变量名首字母只能是英文字母

准格尔旗13035438718: vb提示缺少语句结束是什么意思啊 -
宗泰生脉: Dim i As Integer Dim k As Integer Dim s As Double s = 1 k = Val(Text1.Text) For i = 1 To k s = s * i Next Labe12,Caption = k&"!="&s(就是这一行)、Labe12,Caption ","改为 “.” 就OK了!!写代码时应该注意细节!!!

准格尔旗13035438718: VB缺少语句结束 怎么回事 -
宗泰生脉: 1.缺少declare,正确的描述如下 private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long2 declare的说明 Declare 语句用于在模块级别中声明对动...

准格尔旗13035438718: VB缺少语句结束什么原因? -
宗泰生脉: 你好!因为我的电脑上已经没有VB6了,所以无法通过运行验证你的代码,但是仍然想给你一些可能的答案.首先,end sub 总是与 private sub成对出现的,但是在你的代码的结尾,就没有看到end sub,这是不合理的.可能被你误删了....

准格尔旗13035438718: vb中调用API函数时总是提示“缺少语句结束”,是怎么回事?急!?
宗泰生脉: Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 你的第二个单词打错了,是Declare,而不是Declear!!!

准格尔旗13035438718: vb中缺少结束语句是什么原因 -
宗泰生脉: ,vbOKOnly,错误)ExitSubEndIfsetGlb_mywksp=workspaces(0)setglb_mydb=glb_mywksp.opendatabase(con_dbpath)sqlstr=strsqlinsertintouservalues('&text1.text&','&text2.text&')glb_mydb.executesqlstrresponse=MsgBox(成功!,vbOKOnly,成功)ExitSubsqlstr=strsqlinsertintouservalues('&text1.text&','&text2.text&')这句总是提示缺少结束语句

准格尔旗13035438718: Vb总显示缺少语句结束为什么 -
宗泰生脉: MasterCn.ConnectionString = "PROVIDER=MSDASQL?dsn=Workflow?uid=" & UserLogin & "?pwd=" & strPassword & "?database=master" 这样应该就可以了 字符串连接符&与冒号""之间一定要有空格,否则会提示"缺少语句结束"

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网