寻VBA高手帮助, 我想在Excel中,用指定单元格的内容控制当前活动单元格的货币格式,怎么做呢?
我录制修改了一小段语句,如下.目的是,单元格M$1="RMB"时,当前活动单元格是RMB货币格式;单元格M$1="USD"时,当前活动单元格是USD货币格式;Select...
我录制修改了一小段语句,如下.
目的是, 单元格M$ 1="RMB"时,当前活动单元格是RMB货币格式;单元格M$ 1="USD"时,当前活动单元格是USD货币格式;
Selection.NumberFormat = "[$&Range("M$1").value] #,##0.00;[$CNY] -#,##0.00"
因为水平低 , 上述语句报错, 请高手帮助修改, 多谢! 展开
目的是, 单元格M$ 1="RMB"时,当前活动单元格是RMB货币格式;单元格M$ 1="USD"时,当前活动单元格是USD货币格式;
Selection.NumberFormat = "[$&Range("M$1").value] #,##0.00;[$CNY] -#,##0.00"
因为水平低 , 上述语句报错, 请高手帮助修改, 多谢! 展开
1个回答
展开全部
你的代码写错了,
Selection.NumberFormat = "[$" & Range("M1").Value & "] #,##0.00;[$CNY] -#,##0.00"
你可以用单元格事件来自动完成,就是你选择M1是什么货币时,指定的单元格根据M1数据完成单元格格式的设置
你应该是这样的吧?
If Cells(1, 13) = "RMB" Then
Selection.NumberFormat = "[$" & Range("M1").Value & "] #,##0.00;[$CNY] -#,##0.00"
End If
这只写了一个的,还有美元的没写,只是一个参考
Selection.NumberFormat = "[$" & Range("M1").Value & "] #,##0.00;[$CNY] -#,##0.00"
你可以用单元格事件来自动完成,就是你选择M1是什么货币时,指定的单元格根据M1数据完成单元格格式的设置
你应该是这样的吧?
If Cells(1, 13) = "RMB" Then
Selection.NumberFormat = "[$" & Range("M1").Value & "] #,##0.00;[$CNY] -#,##0.00"
End If
这只写了一个的,还有美元的没写,只是一个参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询