VB的子程序或函数未定义怎么解决啊

我用的是这句:PX=Eval(Eval(Eval(Eval(Y&Chr(47)&Sin(af))&Chr(42)&Cos(bf))&Chr(47)&Eval((1.6&C... 我用的是这句:
PX = Eval(Eval(Eval(Eval(Y & Chr(47) & Sin(af)) & Chr(42) & Cos(bf)) & Chr(47) & Eval((1.6 & Chr(42) & Sqr(2#)))) & Chr(42) & 100)
调试结果说Eval出错,说子程序或函数没有定义···该怎么定义啊,谢谢各位了!
展开
 我来答
百度网友faadf46
高粉答主

2020-05-07 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:74.5万
展开全部

VB 子程序或函数未定义是设置错误造成的,解决方法为:

1、先绘制一个命令按钮,双击命令按钮进入代码窗口。

2、首先定义一个变体变量。

3、输入一个数字,并使用ABS函数。

4、然后写输出Print语句。

5、然后点击按钮测试。

940616547
2013-11-05 · TA获得超过189个赞
知道答主
回答量:138
采纳率:46%
帮助的人:53.8万
展开全部

给个思路吧:将

PX = Eval(Eval(Eval(Eval(Y & Chr(47) & Sin(af)) & Chr(42) & Cos(bf)) & Chr(47) & Eval((1.6 & Chr(42) & Sqr(2#)))) & Chr(42) & 100)

写进VBS,然后调用。

'VB
Private Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
Private Sub XXX
'……
open app.path & "\runvbsOutPut.txt" for output as #1
write #1,myeval 'myeval为输入VBS的字符串
close #1
shell app.path & "\runvbs.vbs" '打开VBS文件
sleep 500 '暂停执行0.5秒,让VBS运行完成
open app.path & "\runvbsInPut.txt" for input as #1
Input #1,myevalvalue 'myevalvalue为VBS输出的某东西
close #1
'……
End Sub
'
'
'
'
'
'VBS
'……
Dim myeval,myevaloutput
Open app.path & "\runvbsOutPut.txt" For input as #1
Input #1,myeval
close #1
myevaloutput=eval(myeval)
Open app.path &"\runvbsInPut.txt" For out put as #1
write #1,myevalvalue
close #1
'………………

大概就这样吧

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忠成静0O
2013-11-05 · TA获得超过1049个赞
知道小有建树答主
回答量:1114
采纳率:100%
帮助的人:899万
展开全部
'给你一个自定义计算函数
Function Eval(ByVal Expressions As String) As String
Dim Mssc As Object
Set Mssc = CreateObject("MSScriptControl.ScriptControl")
Mssc.Language = "vbscript"
On Error GoTo EvalErr
Eval = Mssc.Eval(Expressions)
Exit Function
EvalErr:
Exit Function
End Function

'引用方法
PX = Eval(Eval(Eval(Eval(Y & Chr(47) & Sin(af)) & Chr(42) & Cos(bf)) & Chr(47) & Eval((1.6 & Chr(42) & Sqr(2#)))) & Chr(42) & 100)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虎晏迮谧
2019-03-21 · TA获得超过3364个赞
知道大有可为答主
回答量:3056
采纳率:27%
帮助的人:204万
展开全部
是ToggleEditMode,这个在这里,程序诊断为子程序或函数!
ToggleEditMode中的程序体应该为界面文本框的所有只读和允许控制两种属性的控制,它通过与ineditmode
进行非(Not)运算。详细面谈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网海1书生
科技发烧友

2013-11-05 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
VB没有Eval的内部函数,VBScript才有Eval函数
追问
没有那怎么办?我需要用到这句啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式