中易网

求高手解释一下下边这VB程序。

答案:2  悬赏:70  
解决时间 2021-03-01 07:10
求高手解释一下下边这VB程序。
最佳答案
貌似是一段VBA代码,用来去掉[]中的字符,计算非[]字符的值.
可能是用来计算数学表达式吧.
以下是代码的具体说明,希望能帮得上.

Function A(c As Range)'C为传入的参数,是单元格区域
p = c.Text '取得单元格的文本字符给变量P
For j = 1 To Len(p)'以字符个数循环
F:'标记,作为下面代码跳转位置
If (Mid(p, j, 1) = "[") Then'用MID函数从P中逐个取字符,如果是[,则进行判断
For i = j + 1 To Len(p)'从主循环变量J位置的下一个位置开始循环,到P的最后,循环
If (Mid(p, i, 1) = "]") Then'与主循环一样,逐个取字符,如果是],则进行判断
j = i + 1'如果找到了],将主循环变量移到]字符的下一个位置
Exit For'找到了],退出本循环
End If
Next
End If
If (Mid(p, j, 1) = "[") Then'如果当前位置字符为[,跳转到F标记位置,再循环
GoTo F
End If
r = r + Mid(p, j, 1)'如果不是[,则取一个字符累加到变量R中
Next
If (r <> "") Then
'Evaluate函数:将一个 Microsoft Excel 名称转换为一个对象或者一个值。
A = Application.Evaluate("(" & r & ")")'如果R变量不为空,则用函数Evaluate计算R的值
Else
A = ""
End If
End Function
全部回答
这个 好象不是VB的程序
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
出彩中国人 气球人组合开场音乐是什么
绵竹市土门镇幼儿园在哪里啊,我有事要去这个
爱钱进官网老是打不开是怎么回事?
多层钢结构多少一个平方
8889中国移动最低消费多少钱
求底面积为120平方分米,宽为八分米,帮为五分
LOL中怂出一片天的英雄,第一怂蛋是谁
优酷土豆的视频怎么缓存到本地相册?
3点96精确到0点1是多少
南京整容多少钱?
我这个配置能玩GTA4么 512MB显卡 4G内存 双核
丽源歌城地址在什么地方,想过去办事
当b等于负二分之一时求2a减2b加二减2a的括号
如何做全面深化改革的积极拥护者和践行者
我看完棋魂动画了,想继续看后面,应该看漫画
推荐资讯
dnf十个金色大晶体任务叫什么名字 几级能做?
宣钢实业发展总公司冶金渣加工厂地址在什么地
静水山荘地址有知道的么?有点事想过去
小米手机2,用otg连接小卡的读卡器,不能识别
广州选车牌号网站选吉祥号没有,是什么原因?
民用直升机价格,最便宜的,有50万以内的吗?
想买别墅,求知:是买市里的好还是偏郊区点的好
冬冬水果副食超市地址在哪,我要去那里办事
诸城哪家乐器店实惠又好,帮忙给介绍一家。
民生银行 永丰支行怎么样
湖北银纺集团在什么地方啊,我要过去处理事情
师徒两人一同加工零件徒弟加工的是师傅的五分
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?