我做了一个字处理程序,使用了MID函数,如下
for i=1 to len(txtfields(6).text)
if mid(txtfields(6).text,i,1)="?" then
'////////处理程序
end if
next i注:txtfields(6).text 为非空在家里的电脑上可以运行,拿到单位电脑上总是提示“找不到工程或库”,而另外一个程序中的mid函数却可以使用,请问高手门是为什么???
for i=1 to len(txtfields(6).text)
if mid(txtfields(6).text,i,1)="?" then
'////////处理程序
end if
next i注:txtfields(6).text 为非空在家里的电脑上可以运行,拿到单位电脑上总是提示“找不到工程或库”,而另外一个程序中的mid函数却可以使用,请问高手门是为什么???
不对吧。这个代码应该是判断txtfields(6)的第i个位置的那个字符是不是"?"
看看你用什么控件了.
改成:VBA.mid(txtfields(6).text,i,1)="?",在前面加个"VBA."就行了,它属于那个库.
包你成功,呵呵!
你说对了,在IF..Then..中,是判断,要单独的一行,如: mid(txtfields(6).text,i,1)="?", 这才是替换.
Mid在VB里分Mid函数和Mid语句,
Mid函数返回字符,而 Mid 语句替换字符
具体参加微软的:
Mid 函数 (Visual Basic)
Mid 语句(Visual Basic)
这回该明了了吧?