vba中定义一个变量,能在IF函数中用这个变量做逻辑判断条件吗? 5

具体问题如下:Sub派修理工()DimaAsStringa=InputBox("派出省份是?")MsgBox"派出省份是"&aActiveCell.FormulaR1C1... 具体问题如下:
Sub 派修理工()
Dim a As String
a = InputBox("派出省份是?")
MsgBox "派出省份是 " & a
ActiveCell.FormulaR1C1 = _
"=IF(RC[-9]=a,2,1)*IF(RC[-4]=""光电"",2,1)*IF(RC[-12]=""五级"",1.8,IF(RC[-12]=""四级"",1.6,IF(RC[-12]=""三级"",1.4,IF(RC[-12]=""二级"",1.2,IF(RC[-12]=""一级"",1.1,1)))))"
Range("P2").Select
Selection.AutoFill Destination:=Range("P2:P75"), Type:=xlFillDefault
Range("P2:P75").Select
ActiveWindow.SmallScroll Down:=-48
End Sub
我运行的结果是,p2到p75的内容变成—“=IF(P1RC[-9]=a,2,1)*IF(RC[-4]="光电",2,1)*IF(RC[-12]="三级军士长",1.8,IF(RC[-12]="四级军士长",1.6,IF(RC[-12]="上士",1.4,IF(RC[-12]="中士",1.2,IF(RC[-12]="下士",1.1,3)))))”了,但是把变量a去掉,在IF函数中直接填“河南”就能出来正常结果。百思不得其解,请高手帮忙,正常来说,我对a赋予一个省份的名字,在IF函数中出现a就应该等价于这个省份名啊才对啊?
展开
 我来答
殇的太完美颜
2017-06-29 · TA获得超过134个赞
知道答主
回答量:210
采纳率:25%
帮助的人:41.4万
展开全部
VBA中IF是语句,写法之一为:IF 条件 THEN 语句 ELSE 语句
VBA里面要使用类似工作表的IF函数,需要使用IIF
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式