找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 884|回复: 5

[讨论]:刚在别的网站上看到个定义单元格格式的东东

[复制链接]
发表于 2005-4-20 10:38:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
从别的地方看到的,不明白其意思,大家共同研究,交流下,上次我的问的问题至今没人给个满意答复呢!
填入59000,显示16°23′20″,但实际数值仍是59000,修改或引用时能看到,此方式效果与单元格格式设置相同(刚写了半天,说没登录,只要重写,郁闷)
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim aa As Double
    aa = Target.Formula
    Target.NumberFormat = """" & Int(aa / 3600) & "°" & (Int(aa / 60) - Int(aa / 3600) * 60) & "′" & (aa - Int(aa / 60) * 60) & "″"""
End Sub
不知道怎么用法,因为它的结果不是我所期待的,我的是要输入20.35,显示的是20d21‘00“
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-20 20:54:21 | 显示全部楼层
不明白你要什么结果。如果你输入的是秒的话。填入59000,显示16°23′20″,可以另写一格
=int(a1/3600)&"d"&int(a1/60-int(a1/3600)*60)&"f"&a1-int(a1/60)*60
看是不是你需要的?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 17:10:41 | 显示全部楼层
这不是我所需要的,我要的就是在规定的单元格里填上个带小数的数字,填上之后马上显示出角度格式来,但其值仍是原来那个啊!如果是另外一格,我也不用这么费劲了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-21 18:36:48 | 显示全部楼层
自己把自己抬起来,这个有点困难,用vba也得有个变量存储。楼主如果不需要显示59000的话,可以隐藏这一列啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-23 13:47:48 | 显示全部楼层
你们可能没遇到过,实际这东东,有时得填下表格,以得参与运算,我找别人解决吧,我也看过了其他的文章,好象都没什么好方法!唉!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-27 12:14:01 | 显示全部楼层

Re: [讨论]:刚在别的网站上看到个定义单元格格式的东东

最初由 heliangyu 发布
[B]从别的地方看到的,不明白其意思,大家共同研究,交流下,上次我的问的问题至今没人给个满意答复呢!
填入59000,显示16°23′20″,但实际数值仍是59000,修改或引用时能看到,此方式效果与单元格格式设置相同(刚... [/B]



Try this:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim aa As Single
aa = Target.Formula

Target.NumberFormat = """" & Int(aa) & "°" & (Int((aa - Int(aa)) * 60)) & "′" & (Int(((aa - Int(aa)) * 60 - Int((aa - Int(aa)) * 60)) * 60)) & "〃"""[/COLOR]

End Sub
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 07:54 , Processed in 0.346222 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表