‘壹’ VB 编译错误:无效外部过程
是把代码写在子过程、函数过程或属性过程外而发生的错误。
在过程外无效:
该语句必须发生在子过程、函数过程或属性过程(Property Get、Property Let 和
Property Set)内部。这个错误的起因与解决方法如下所示:
*一个可执行的语句,如 Static 或 ReDim,出现在模块级别中。
在模块级中 Static 是不需要的,因为所有的模块级变量都是静态的。在模块级中用 Dim 来代替
ReDim。想要在模块级中创建动态数组,请用
Dim 加空括号来声明它。
注意 在模块级只能使用注释与声明性语句,例如
Const、Declare、Deftype、Dim、Option Base、Option
Compare、Option Explicit、Option
Private、Private、Public 和
Type。子过程、函数过程和属性过程语句发生在它们的过程体之外,但在过程内声明。
‘贰’ vb中编译错误:未找到方法或数据成员
从出错信息来看,你的窗体中确实存在MSComm1这个控件(或对象),但它并不是Microsoft
Comm
Control控件(具体是什么就不知道了),由于它不存在CommPort属性,所以就出错并提示“未找到方法或数据成员”了。
这种错误一般发生在这样的情况:
代码是从别的电脑复制过来的,但你的电脑上并没有Microsoft
Comm
Control控件(一般VB精简版会有这种情况),就会发生这样的错误了。
‘叁’ vb调试总是提示编译错误,提示用户定义类型未定义,如图!
Toolbar控件(也就是工具条)不是VB的标准控件,而是扩展控件,默认情况下VB是不会自动加载这个控件的。你要在部件中加入Microsoft Windows Common Controls 6.0,然后双击Toolbar控件把它加入你的窗体中,然后代码中就可以用Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)了
补充说一下:Microsoft Windows Common Controls这个控件组是微软为了让程序员容易开发出与操作系统兼容的用户界面而特意开发的一套公共控件,包括选项卡、进度条、状态条、工具条、树状视图、列表试图等等。当然,这是在Win98时代开发的,跟WinXP的界面有点不协调(更不用说Win7、Win8了)。
‘肆’ 求助:VB出现编绎错误:找不到工程或库
如果你使用的已经是vb的企业版,你可采取新建数据工程,再一一添加各窗体文件和其它相关文件.再编译就可能不出现提示找不到"工程或库".
‘伍’ VB运行时出现“编译错误:缺少as"
出现“编译错误:缺少as"的原因是你的语句“open f:\121.w for output as #1”中缺少了引号。应该是这样的:
open "f:\121.w" for output as #1
因为VB中的冒号“:”用来分割两个语句,这样分割以后前面的语句就成了“open f”,是一个不完整的语句,就“缺少as”咯!
你上面的代码修改后应该是:
Private Sub command1_click()
Dim s As Integer
s = 5
Close #1
Open "f:\121.w" For Output As #1
Print #1, s
Close #1
End Sub