菜鸟求助!VB6缺少END SUB

Private Sub Command1_Click()
Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function
End Function

Private Sub Command2_Click()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\qq.VBS", 1, True)
Set WshShell = Nothing
End Sub
就这个程序
按钮二没问题,就按钮一,怎么办?
改成这样了
Private Sub Command1_Click()
Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function
End Sub

Private Sub Command2_Click()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\qq.VBS", 1, True)
Set WshShell = Nothing
End Sub
还是不对...

.......
.......
问题补充:
改成这样了
Private Sub Command1_Click()
Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function
End Sub
......
......
以上是你问题的内容
/////////////////////////////////////////////////

把这一段改成:
Private Sub Command1_Click()
call LoadVBS
End Sub

Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function

这样就可以了,就是把一段程序分成两段,把Function LoadVBS()过程不写在Command1_Click()内,你复制到VB试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-22
Private Sub Command1_Click()
Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function
End Function
这里结尾有两个end function,最后一个改成end sub.还有你自己写的函数可以写在别处,而在command1_click中直接调用函数名就可以了。
第2个回答  2009-12-23
Private Sub Command1_Click()
Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function
End Function

改成
Private Sub Command1_Click()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Sub

就行了
第3个回答  2009-12-26
function怎么写到click事件里去了
把function写独立的模块
private function loadvbs()
......
end function
然后在click里调用function
第4个回答  2009-12-27
你该成这样看看

Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function
End Function

Private Sub Command2_Click()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\qq.VBS", 1, True)
Set WshShell = Nothing
End Sub
第5个回答  2010-01-01
这样可以了:
Private Sub Command1_Click()
Call LoadVBS
End Sub

Private Sub Command2_Click()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\qq.VBS", 1, True)
Set WshShell = Nothing
End Sub

Function LoadVBS()
Dim RetVal
Set WshShell = CreateObject("Wscript.Shell")
RetVal = WshShell.Run("D:\VBS\GOOGLEEARTH.VBS", 1, True)
Set WshShell = Nothing
End Function

顺便说一句,你是用VB写的了 干嘛还用这个VBS对象啊..?
直接:
Private Sub Command1_Click()
shell "cmd /c start D:\VBS\GOOGLEEARTH.VBS",vbHide
End Sub

Private Sub Command2_Click()
shell "cmd /c start D:\VBS\qq.VBS",vbHide
End Sub

菜鸟求助!VB6缺少END SUB
End Function 这样就可以了,就是把一段程序分成两段,把Function LoadVBS()过程不写在Command1_Click()内,你复制到VB试试

vb6高手来看为什么说我缺少end sub
End Function 这样就可以了,就是把一段程序分成两段,把Function LoadVBS()过程不写在Command1_Click()内,你复制到VB试试

懂VB6.0的来
1,首先,是form1,text1 你打成了forml,textl(是阿拉伯数字1,不是英文字母L)2,第六行,最后多了一个点(form1.cls)3,第二个sub是清除那个圆,所以最后那句是end sub(end的话,就退出窗体,但是缺少end sub是不行的。)正确代码应该是:Private Sub Command1_Click()Form1.Circle(200,20...

你好!我是VB初学者,想向你求助啊!!
很早以前写的VB代码了,功能是实时让图片随窗体大小等比例放大或缩小。至于你的第二个问题,你看下面的代码自己就能解决了,就是设置一下宽度和高度。如果真心想学编程,还是过渡到vb.net吧。比VB6强大百倍。Option ExplicitSub Bit()On Error Resume Next Dim v比例 As Single Dim vWidth As Long, ...

vb6.0 怎么把msgbox设置成有是、否、取消三个按钮呢,菜鸟路过,求帮助...
Private Sub Command1_Click() aa = MsgBox("内容", vbYesNoCancel, "标题") If aa = 6 Then MsgBox "是" ElseIf aa = 7 Then MsgBox "否" ElseIf aa = 2 Then MsgBox "取消" End IfEnd Sub这个 是变成“是”“否”“取消” 你说的“是否 确定” 中“是”和“确定”是不是重复了 本回答...

我把图片路径存储到SQL中,怎样用VB6.0根据图片路径显示图片啊?_百度...
if not rs.eof then 大概就是这样,没怎么用过VB ,实际上select *也是没必要的,应该是select top 1 *,或者如果你仅仅只是需要path,也可以写成select top 1 path from ...至于根本的错误原因是你之前的sql返回的一个多项的记录集rs(比如数据库中一共10条记录),而你直接判断If (str = rs...

菜鸟求助PHP字符替换的问题
菜鸟求助PHP字符替换的问题 用的DEDECMS,想替换文章内容的一个字符文章内容均有:height="480"替换成:height="480"id="videoObject"参考\/\/把指定关键字替换成链接\/\/---functionRepla... 用的DEDECMS,想替换文章内容的一个字符文章内容均有:height="480" 替换成:height="480" id="videoObject"参考\/\/把指定关键...

vb6.0是干什么用的!求助一下
组件你下载了VB6.0软件包就有了,你再问一下你那管理员需要哪个。在迅雷狗狗可以下载到,你根据提示查找你需要的插件。如果你非要一个不完全清楚你问题细节的人回答要什么插件,没有人回答得上。

VB6.0把三个文本文件写入同一个文本文件
Close #1 End If If Check2.Value = 1 Then Open "c:\\2.txt" For Input As #1 Do While Not EOF(1)Line Input #1, temp str1 = str1 & temp & vbCrLf Loop Close #1 End If Open "c:\\4.txt" For Output As #1 '写入到文件4 Print #1, str1 Close #1 End Sub 【搞定】...

相似回答