用VBA怎样判断输入的字符串是否是我需要的

我有一个excel工作表,要从中提取出我需要的数据。其中有上海分店,广州分店,成都分店等。前面的代码如下
Sub 提取数据()
Dim aimsheet As Worksheet
Dim r As String
r = InputBox("请输入要查询的分店名,如成都分店", "查询分店")
。。。。
如何添加代码判断当r不等于“成都分店”,“上海分店”,"广州分店"的时候,自动结束整个程序。对了,当出现inputbox的对话框,我点击取消时,为什么程序会报错?点击取消时不会自动结束程序吗?新手,求指点

第1个回答  2013-08-30
On error goto error1 ‘用出错处理程序,这样你就不会收到出错报告了
r = InputBox("请输入要查询的分店名,如成都分店", "查询分店")

select case r
case ”成都分店" :
……'编写你的读取方式
case "查询分店" :
……
……
end select
error1:
'一般出错不执行任何操作,结束程序,这是惯用的方式本回答被网友采纳
第2个回答  2013-08-30

冒号哪里些下面的代码:

if not r is nothing then
    exit sub
end if
if instr("成都分店@上海分店@广州分店",r&"@")=0 then
    exit sub
end if

本回答被提问者采纳
第3个回答  2013-08-30
生成列表变量,或者将列表保存到一个辅助表里,查询的时候可以先确定是否存在。
没文件不好说

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网