vb中调用函数mid()需要添加什么引用或者组件吗
mid()应该是vb自身的吧
可是为什么我的程序一编译就停在mid()函数那里,并给出提示说“Compile Error:Can't find project or library”?难道要添加某个组件吗?由于是在调试别人先前写的代码,用到的组件情况不是很清楚。这个问题被困扰很久了,哪位高手能帮解决下?????谢谢!
问题点数:40、回复次数:19Top
1 楼ilove8(千里|你去哪里了,我等了你很久了!)回复于 2005-07-13 17:38:00 得分 0
Mid函数 返回
返回 Variant (String),其中包含字符串中指定数量的字符。
语法
Mid(string, start[, length])
Mid 函数的语法具有下面的命名参数:
部分 说明
string 必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null。
start 必要参数。为 Long。string 中被取出部分的字符位置。如果 start 超过 string 的字符数,Mid 返回零长度字符串 ("")。
length 可选参数;为 Variant (Long)。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。
说明
欲知 string 的字符数,可用 Len 函数。
注意 MidB 函数作用于字符串中包含的字节数据,如同在双字节字符集(DBCS)语言中一样。因此其参数指定的是字节数,而不是字符数。对于使用 MidB的示例代码,请参阅示例主题中的第二个示例。
Top
2 楼Leftie(左手,为人民币服务)回复于 2005-07-13 17:46:02 得分 0
这样试试:
新建VB工程,选择“VB企业版控件”,将所有的窗体与模块引入到新工程中,看看在新工程中能不能正常执行Top
3 楼gloryzhao(月亮猫)回复于 2005-07-13 18:01:24 得分 0
试了,都行啊Top
4 楼wosirius(神经第六)回复于 2005-07-13 18:06:14 得分 0
可能是缺少其他控件 跟mid无关 可能是要被mid的数据有问题 你看一下那段数据的来源 可能是来自某个尚未添加的控件Top
5 楼liuguozhong(bushliu)回复于 2005-07-13 19:35:39 得分 0
这个问题我也出现过,有点莫名其妙~
怎么鼓捣都不行,最后害的我用的别的办法Top
6 楼caozhy(cfx)回复于 2005-07-13 19:54:37 得分 0
vba.mid()Top
7 楼jjkk168(老加班的人--好好学习,天天吃饭)回复于 2005-07-13 19:59:35 得分 0
//可能是缺少其他控件 跟mid无关 可能是要被mid的数据有问题 你看一下那段数据的来源 可能是来自某个尚未添加的控件
支持,偶就经常出现这样的问题,就是这样解决的。Top
8 楼homezj(小吉)回复于 2005-07-13 20:01:19 得分 0
改成:VBA.Mid(..)Top
9 楼ningkang(搜索客)回复于 2005-07-13 20:32:33 得分 0
//可能是缺少其他控件 跟mid无关 可能是要被mid的数据有问题 你看一下那段数据的来源 可能是来自某个尚未添加的控件
支持,偶就经常出现这样的问题,就是这样解决的。
Top
10 楼nttly(nttly)回复于 2005-12-19 23:26:13 得分 0
不要另外加什么引用,你看看是不是从0开始取字符了,这里最小起始值是1Top
11 楼nttly(nttly)回复于 2005-12-19 23:28:06 得分 0
我也被捉了一下,是从网上拷的代码,害得我头疼了一阵子!^_^Top
12 楼yefanqiu(叶帆)回复于 2005-12-19 23:43:03 得分 0
我以前遇到过这种问题,打开"工程"菜单的"引用"选项,看看里面VB基本库是否引用了,或是否出现了无效的连接,请取消。一般包括VB最基本的四个引用。Top
13 楼yefanqiu(叶帆)回复于 2005-12-19 23:44:04 得分 0
对无效的取消,要保证VB最基本的四个引用(请打开一个新工程进行查看)Top
14 楼acmilan1984()回复于 2005-12-20 00:26:11 得分 0
打开 VB 然后 按下 CTRL+G 然后在调试窗口里面输入
?mid("123",1,2) 回车
开是否出错,如果正确显示 12 那就没问题,如果还是出错,那一定是VB的一些基本DLL
没有加载,最简单的办法就是重装一下VB SP6补丁,应该就好了.Top
15 楼vansoft(Vansoft Workroom)回复于 2005-12-20 09:08:46 得分 0
MID是內置基本函數,如果報出錯,那就是引用中的某個引用丟失。Top
16 楼caozhy(cfx)回复于 2006-01-04 17:02:29 得分 0
VBA.Mid()Top
17 楼songyaowu(不以分多而蹭之;不因分少而不答; www.vb99.com)回复于 2006-01-04 17:27:19 得分 0
这通常是由于程序中引用了其他类型库导致的,在那个类型库中可能也有一个mid方法,而VB优先使用了这个类型库中的mid,可是这个mid的用法与vba中的mid并不同,因此出错。解决方法是直接给出库的引用即可。
楼上已有多个正解:vba.midTop
18 楼faysky2(出来混,迟早是要还嘀)回复于 2006-01-04 17:56:04 得分 0
是类型库引用的问题,如果类型库版本引用不正确或者不存在,是Mid函数,以及那些Left、Right、UCace等等都会提示楼主所说的错误Top
19 楼hero_ye(闯荡江湖)回复于 2006-01-09 14:51:30 得分 0
各位大哥,我现在也遇到这个问题,多谢指道,我会试试看.~_~Top




