好久的没有更新了,今天准备给大家分享一个利用EXCEL制作时钟的案例。

这里,很多小伙伴们可能会说,EXCEL可以做时钟吗?答案当然是可以的。下面,EK就慢慢给大家分享制作过程。

首先我们看一下案例效果图:

excel表做在线时钟(利用EXCEL制作会动的时钟)(1)

图1 钟表效果图

案例里面使用了VBA和图表。

第一步,我们新建一个“钟表.xlsm”文件(可以使用VBA)。

excel表做在线时钟(利用EXCEL制作会动的时钟)(2)

图2 新建一个XLSM文件

第二步,准备辅助数据。A3:F123中的数据。

excel表做在线时钟(利用EXCEL制作会动的时钟)(3)

图3 Sheet2中A3:F123单元格区域的数据

第三步,在H1中添加公式:="时间:" & TEXT(NOW(),"hh:mm:ss")

G4:=IF(HOUR(NOW())>12,(HOUR(NOW())-12 MINUTE(NOW())/60)*30,(HOUR(NOW()) MINUTE(NOW())/60)*30)

表示取当前时间对应小时的刻度。

G5:1

小时指针的宽度

G6:=360-G4-G5

H4:=MINUTE(NOW())*6

H5:0.5

H6:=360-H4-H5

I4:=SECOND(NOW())*6

I5:0

I6:=360-I4-I5

第四步,将B4:F123选中,点击【插入】-》【圆环图】。操作如下图:

excel表做在线时钟(利用EXCEL制作会动的时钟)(4)

图4 插入圆环图

第五步,处理圆环图。

<1> 将内圈2个小圆环图设置为无填充,无实线。这里是为了区分钟表的时针、分针、秒针的长度所做的辅助圆环。等下小伙伴们就会明白为什么这么做。

excel表做在线时钟(利用EXCEL制作会动的时钟)(5)

图5 设置内圈圆环格式

<2> 设置外圈三个圆环的格式。最外圈如下图:

excel表做在线时钟(利用EXCEL制作会动的时钟)(6)

图6 最外圈格式

第三个内圈设置无填充和无实线,次外圈添加数据标签。

excel表做在线时钟(利用EXCEL制作会动的时钟)(7)

图7 设置第2个第3个外圈

设置第2个内圈的标签格式,同时设置为无填充和无线条,如下:

excel表做在线时钟(利用EXCEL制作会动的时钟)(8)

图8 生成总表时针标签

添加时分秒数据进入图表中,首先添加时针。操作如下,为了演示方便我先将时针的指针大小设置为20.

excel表做在线时钟(利用EXCEL制作会动的时钟)(9)

图9-1

excel表做在线时钟(利用EXCEL制作会动的时钟)(10)

图9-2

excel表做在线时钟(利用EXCEL制作会动的时钟)(11)

图9-3

同理,我们可以将分针和秒针也放进图标中,这里,EK就简单略过,直接实现了。小伙伴们可以按照时针的输入方法进行放入。图10 为实现后的效果:

excel表做在线时钟(利用EXCEL制作会动的时钟)(12)

图10 钟表图

我们为单元格H1添加公式:="时间:" & TEXT(NOW(),"hh:mm:ss") 并且为当前图表添加标题,标题内容为H1(当前时间)中的内容:

excel表做在线时钟(利用EXCEL制作会动的时钟)(13)

图11 添加时间

第六步,打开ALT F11组合键,也可以点击【开发工具】-》【查看代码】。添加一个模块。添加如下代码:

Sub StartTimer()

Sheet2.Range("h1") = "=""时间:"" & TEXT(NOW(),""hh:mm:ss"")"

Application.OnTime Now TimeValue("00:00:01"), "StartTimer"

End Sub

Sub EndTimer()

On Error Resume Next

Application.OnTime Now TimeValue("00:00:01"), "StartTimer", , False

End Sub

如下图所示:

excel表做在线时钟(利用EXCEL制作会动的时钟)(14)

图12 添加代码

插入两个按钮-【开始时钟】【停止时钟】:指定宏分别为-》StartTimer和-》EndTimer:

excel表做在线时钟(利用EXCEL制作会动的时钟)(15)

图13 添加按钮

咱们来看一下实现效果,

excel表做在线时钟(利用EXCEL制作会动的时钟)(16)

图14 时钟效果图

我们对时钟界面进行稍微修正美化一下,就可以看到图1 的效果了。

excel表做在线时钟(利用EXCEL制作会动的时钟)(17)

最后,感谢小伙伴们的观看,我是EK。如果上述内容能够帮助到你们,希望你们能点赞,关注,评论,转发,你们不清楚的地方我会尽力为大家解答,谢谢大家的支持。我会给大家带来更多关于EXCEL的小技巧。

,