Excel实战技巧106:创建交互式的日历

excelperfect

引子:本文的内容整理自chandoo.org,略有调整。主要是学习作者制作这样一个工作簿的思路和做法,以及运用的Excel技术技巧,当然这个工作簿也有一些局限,例如,在同一个地方只能安排连续的2天,这是需要进一步改进的地方。

Excel的常见用途之一是维护事件、安排或其他日历相关内容的列表。我们可以使用一些想象力以及条件格式、少量的公式和几行VBA代码,在Excel中创建一个流畅的交互式日历,使信息可视化。

首先,给出这个交互式日历的演示,如下图1所示。

图1

1.在表中收集所有事件数据,如下图2所示。

图2

2.创建日历

示例中,所有的事项都安排在2021年5月和6月,于是只需手动创建这两个月的日历,如下图3所示。

图3

3.命名日历单元格区域

选择日历单元格区域,将其命名为“calendar”。

4.指定某单元格来识别所选择的日期

在工作簿中选择一个空单元格,将其命名为“selectedCell”,该单元格将用于识别用户选择的日期。

5.编写事件代码

当用户在“calendar”区域中选择某单元格时,代码将识别所选单元格。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Application.Intersect(Target, Range('calendar')) Is Nothing Then

[selectedCell] = ActiveCell.Value

End If

End Sub

6.创建公式,当选择有效日期时显示详细情况

每件事有与之相关的4个详细信息:标题、日期、地点和详细情况描述。当用户选择日历中的日期时,显示事情的详情。由于所选的日期在“selectedCell”中,我们使用VLOOKUP、IF、IFERROR来完成:

  • 如果所选日期中有事件,则获取单元格中事件标题,否则为空:=IFERROR(VLOOKUP(selectedCell,table_of_events, event_title_column, false),'')

  • 获取其余的事件详细信息,但如果日期没有事件,则将它们留空。

7.在calendar工作表中,添加4个文本框并将其链接到单元格。

8.设置条件格式来高亮显示所选日期。

9.清理工作表并格式化,以便看起来更简洁清晰。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

(0)

相关推荐

  • excel老是自动跳成日期格式

    excel老是自动跳成日期格式,该怎么办呢?下面是具体的操作方法. 打开一个WPS excel表格,输入1按enter键,其自动跳转为日期格式. 单击选中该单元格. 按Ctrl+1调出单元格格式对话框 ...

  • Excel实战技巧2:创建动态命名区域的3个公式

    什么是动态命名区域? 指定一个名称代表某单元格区域,当在该区域中添加或者删除行或列时,这个名称代表的区域会自动调整,我们称之为动态命名区域. 下面,介绍创建动态命名区域的3个公式. 公式1:使用OFF ...

  • Excel实战技巧95:创建数字雨效果

    excelperfect 在一些科幻片中,经常会看到屏幕上出现一片不断变幻的数字,很有科技感.使用Excel也能模拟出这样的效果,如下图1所示. 图1 下面介绍在Excel中创建这种效果的一种方法. ...

  • Excel实战技巧103:使用FILTERXML()通过位置提取单词

    excelperfect 本文介绍FILTERXML函数的一个奇特用法. 假设在单元格中有一些文本(句子/短语/关键字,等),你想要提取其中的第n个单词,然而Excel并没有SPLIT函数,那就需要编 ...

  • Excel实战技巧104:使用Excel公式创造一个随机句子

    excelperfect 是否想随机创作一个句子或者一段文字?Excel能够帮你实现. 有两种方法可以用来创造随机句:使用Excel365中的动态数组,或者老版本Excel中的常规函数. 方法1:使用 ...

  • Excel实战技巧100:控制条件格式的开关

    下面介绍一种很有意思也有点创意的技巧:使用开/关控制条件格式,从而达到动态突出显示数据的效果.如下图1所示. 图1 要实现这样的效果,其诀窍是在条件格式设置规则中使用"如果真则停止" ...

  • 这些高手专用的Excel实战技巧,不容错过!

    点击下方 ↓ 关注,每天免费看Excel专业教程 置顶公众号或设为星标 ↑ 才能每天及时收到推送 个人微信号 | (ID:LiRuiExcel520) 微信服务号 | 跟李锐学Excel(ID:LiR ...

  • Excel实战技巧102:6个最佳图表,显示相对于目标的进度百分比

    excelperfect 引言:本文整理自chandoo.org,供有兴趣的朋友参考. 下面的内容将详细探讨显示针对某个目标的进度百分比的最佳图表,如下图1所示. 图1 示例数据如下图2所示. 图2 ...

  • Excel实战技巧101:使用条件格式确保输入正确的日期

    excelperfect 前言:本文学习整理自chandoo.org,这是一个非常好的Excel学习网站,我在上面学到了很多Excel知识和技巧. 在我们使用Excel工作表记录数据时,很多时候,都会 ...

  • Excel实战技巧99:5个简单有用的条件格式技巧

    excelperfect 这是在chandoo.org上看到的一篇文章,特辑录在此,供有兴趣的朋友参考. Excel条件格式是一个非常有用的功能.这里,分享了5个简单而富有创意的技巧. 技巧1:图标, ...