积极答复者
关于excel固定单元格格式,而能录入数据的问题请教

问题
答案
-
Private Sub Worksheet_Change(ByVal Target As Range)
Target.NumberFormatLocal = "指定格式"
End Sub
在单元格里横行的……
QQ:76332468
www.excelpx.com
www.exceljy.com
www.access-cn.com/vvb/
专业方向:EXCEL操作
- 已标记为答案 William Zhou CHNModerator 2011年11月15日 2:00
-
下面是代码和截图,其中的格式"#,##0.00"只是举例,请根据你的实际需要替换。
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Target.NumberFormatLocal = "#,##0.00" End Sub
Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。- 已标记为答案 William Zhou CHNModerator 2011年11月15日 2:00
全部回复
-
Private Sub Worksheet_Change(ByVal Target As Range)
Target.NumberFormatLocal = "指定格式"
End Sub
在单元格里横行的……
QQ:76332468
www.excelpx.com
www.exceljy.com
www.access-cn.com/vvb/
专业方向:EXCEL操作
- 已标记为答案 William Zhou CHNModerator 2011年11月15日 2:00
-
pureshadow版主的意思是需要用VBA来实现。
按ALT-F11进入VBA编程环境,为所需的工作表写代码,比如你要在sheet1中实现你的要求,则需要为sheet1工作表的worksheet_change事件写代码,该事件在sheet1有变化的时候被触发,然后执行该事件的代码。
要实现你所提出的要求,只需要一行代码,即:Target.NumberFormatLocal="指定格式"
注意把“指定格式”替换成你需要设置的格式。
Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。 -
下面是代码和截图,其中的格式"#,##0.00"只是举例,请根据你的实际需要替换。
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Target.NumberFormatLocal = "#,##0.00" End Sub
Microsoft Technet Observer 如果问题没有解决,请继续跟帖讨论;如果问题得到解决,请标记为答复。- 已标记为答案 William Zhou CHNModerator 2011年11月15日 2:00