Vb问题(无效外部过程)

DimaAsByteOpen"D:\学习\VB实验10lwz\f1.txt"ForBinaryAs#1Open"D:\学习\VB实验10lwz\f2.txt"ForBin... Dim a As Byte
Open "D:\学习\VB实验10lwz\f1.txt" For Binary As #1
Open "D:\学习\VB实验10lwz\f2.txt" For Binary As #2
Open "D:\学习\VB实验10lwz\f3.txt" For Binary As #3
Do While Not EOF(1)
Get 1, , a
Put 3, , a
Loop
Do While Not EOF(2)
Get 2, , a
Put 3, , a
Loop
Close #1, #2, #3
Open "D:\学习\VB实验10lwz\f1.txt" For Binary As #1应该这句出问题啊 请高手指教
展开
 我来答
zdingyun
推荐于2018-05-06 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48173
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

原因是过程内的代码出现在模块代码位置。

在过程外无效

该语句必须发生在子过程、函数过程或属性过程(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。子过程、函数过程和属性过程语句发生在它们的过程体之外,但在过程内声明。

例如以下代码中的Form1.Show本应在MDIForm_Load过程中出现而出现不应出现的窗体声明变量处,这就必然报错。

Option Explicit
    Form1.Show

Private Sub MDIForm_Load()
    'Form1.Show
End Sub

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
chinaboyzyq
2012-05-22 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3237万
展开全部
把你的这些语句放到一个过程里去执行,可以如下:
Private Sub Form_Load() '程序运行时执行。
Dim a As Byte
Open "D:\学习\VB实验10lwz\f1.txt" For Binary As #1
Open "D:\学习\VB实验10lwz\f2.txt" For Binary As #2
Open "D:\学习\VB实验10lwz\f3.txt" For Binary As #3
Do While Not EOF(1)
Get 1, , a
Put 3, , a
Loop
Do While Not EOF(2)
Get 2, , a
Put 3, , a
Loop
Close #1, #2, #3

End Sub
或者:
Private Sub Command1_Click() ’单击按钮时执行
Dim a As Byte
Open "D:\学习\VB实验10lwz\f1.txt" For Binary As #1
Open "D:\学习\VB实验10lwz\f2.txt" For Binary As #2
Open "D:\学习\VB实验10lwz\f3.txt" For Binary As #3
Do While Not EOF(1)
Get 1, , a
Put 3, , a
Loop
Do While Not EOF(2)
Get 2, , a
Put 3, , a
Loop
Close #1, #2, #3

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2012-05-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
Close #1, #2, #3
改成:
Close #1
Close #2
Close #3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZHMINGEN
2012-05-22 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1246万
展开全部
检查有没有这个文件:“D:\学习\VB实验10lwz\f1.txt “,另外VB实验10lwz 这个目录中的“|”是怎么回事。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e3f6c2f
2012-05-22
知道答主
回答量:40
采纳率:0%
帮助的人:18.3万
展开全部
是不是没有这个TXT文本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式