excel VBA 提取指定字符串

Ifc.ValueLike"*[语文,数学,英语,生物,地理,物理,化学,政史]*"Then比如:查找“语文2”,或"q化学2得到这个c.Value后,怎么提取出"语文,... If c.Value Like "*[语文,数学,英语,生物,地理,物理,化学,政史]*" Then
比如:查找“语文2”,或"q化学2
得到这个c.Value后,怎么提取出"语文,数学,英语,生物,地理,物理,化学,政史]" 之中的学科文本啊?
比如:得到c.Value的值为"q化学2提取出"化学"
1、左右两边都是*,不好确定位置啊
2、中间的学科是变化的(不一定是"化学")。
答的好追加10分?
要是用正则,弄个分组()加$1就可了,这个VBA不知有正则没有
展开
 我来答
wyf19790923
2014-10-20 · TA获得超过672个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:274万
展开全部
可以用变通的方法,先取得c.value值,然后判断是否存在所列出的学科,用函数instr(1,c.value,"语文")判断是否>=0,如果大于等于0,那说明里面有语文这个学科,就先提取语文,然后再做循环,看存不存在其他学科,如果有再提取。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式