以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]数值格式  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38445)

--  作者:wyanji
--  发布时间:2013/7/29 18:02:00
--  [求助]数值格式


图片点击可在新窗口打开查看此主题相关图片如下:数值格式.jpg
图片点击可在新窗口打开查看
我在“列属性”中设置了“1月”列的数值格式。

但是本列中还有一个比率,我希望对比率的这个单元格的数值格式是%显示的。

请问如何操作?


--  作者:狐狸爸爸
--  发布时间:2013/7/29 18:12:00
--  

这个没有办法,但是你可以用DrawCell事件解决:

 

if e.col.Name = "1月"

   if e.Row("费用大类").Contains("%") then

        e.Text = Format(e.text,"#0.00%")

   end if

End if


--  作者:wyanji
--  发布时间:2013/7/29 20:01:00
--  

我的这个表初始数值为空,点击控件后,会通过代码填充数值。

 

按照你的办法DrawCell后,发现点击控件后,%处一直为“0.00%"

 

请问如何解决?


--  作者:有点甜
--  发布时间:2013/7/29 20:09:00
--  

if e.col.Name = "1月"

   if e.Row("费用大类").Contains("%") then

        e.Text = Format(Val(e.text),"#0.00%")

   end if

End if


--  作者:wyanji
--  发布时间:2013/7/29 22:20:00
--  

可以了,谢谢!