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就应该等价于这个省份名啊才对啊? 展开
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就应该等价于这个省份名啊才对啊? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询