为什么VB老说无效外部过程?
请认真阅读我的如下问题:我就是用初中2年级下的教材学的,就使一些简单的计算,主要是认识程序设计,但是我按书上的东西原封不动的输入后,却老是显示什么无效外部过程,我是再VB...
请认真阅读我的如下问题:我就是用初中2年级下的教材学的,就使一些简单的计算,主要是认识程序设计,但是我按书上的东西原封不动的输入后,却老是显示什么无效外部过程,我是再VB6.0的代码窗口中输入的,我对VB一点不懂就是瞎输入,不知道哪里错了,并且输入后按回车单个语句后也没有这个符号“←(斜的)”但是我的书上却有,我到底哪里不对啊?
展开
3个回答
推荐于2017-09-27 · 知道合伙人软件行家
关注
展开全部
应该写在过程中的代码写到了过程外。
在过程外无效
该语句必须发生在子过程、函数过程或属性过程(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。子过程、函数过程和属性过程语句发生在它们的过程体之外,但在过程内声明。
例在窗体的通用部分写了Print a就会出现错误提示对话框。且错误代码高亮。
展开全部
比如下面的简单程序
---------------------------------
Dim a As Integer
Private Sub Command1_Click()
a = 3
b = 4
End Sub
----------------------------------
一般的语句如 a=3 要写在 Private Sub 里面,才可用
如果写成
-----------------------------------
Dim a As Integer
a = 3
Private Sub Command1_Click()
a = 3
b = 4
End Sub
------------------------------------
上面的a=3就是无效的外部过程
你把光标移动到代码窗口的最上方,就是定义全局变量的地方,
---------------------------------
Dim a As Integer
Private Sub Command1_Click()
a = 3
b = 4
End Sub
----------------------------------
一般的语句如 a=3 要写在 Private Sub 里面,才可用
如果写成
-----------------------------------
Dim a As Integer
a = 3
Private Sub Command1_Click()
a = 3
b = 4
End Sub
------------------------------------
上面的a=3就是无效的外部过程
你把光标移动到代码窗口的最上方,就是定义全局变量的地方,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询