|
问题解决就好,祝你工作顺利,学习愉快!
多说两句:
1、
Like中,*是一个通配符,代表所有字符。
查找文本是否以“百度”开头,可以这样写:
if cells(3,3) like "百度*" then
查找文本是否以句号“。”结束,可以这样写:
if cells(3,3) like "*。" then
查找文本是否包含“感谢”,可以这样写:
if cells(3,3) like "*感谢*" then
查找文本是否包含成对的括号“()”,可以这样写:
if cells(3,3) like "*(*)*" then
查找文本中是否包含星号“*”,如上面的回复,星号“*”必须加上中括号将其转义,让系统不将其识别为通配符,而是一个普通的字符。
通配符除了星号“*”,还有“#”,匹配所有数字,查找文本中是否包含数字,可以这样写:
if cells(3,3) like "*#*" then
关于Like,更多解释,请按F1查看相关帮助。
2、
- a=split(cells(3,3), "*",2)(0)
- b=split(cells(3,3), "*",2)(1)
- cells(3,4)=a
- cells(3,5)=b
复制代码
上面的代码可以这样写:
Cells(3, 4).Resize(1, 2).Value = Split(Cells(3, 3), "*", 2)
减少程序中计算的次数。
或者先将Split()的结果保存到一数组:
Arr = Split(Cells(3, 3), "*")
Range("d3:e3").Value = Arr
|
|