我之前在多个平台购买了服务器,几乎都是一个月续费一次,而且每个服务器的续费日期又不尽相同,时间长了就容易忘记续费,非常的麻烦。于时,我就想做一个xlsm的文件,来管理自己的服务器,记录每一个服务器所在的续费页面网址、续费的日期等信息,同时对于即将到期、快要到期的服务器进行标记,这样就可以做好提前预警,不用担心错过服务器续费的日期了。
一、思路解析
当我有了初步想法后,我把相关提示词喂给DeepSeek,得到如下回应,而且还附上了相关的表格:
向DeepSeek提出问题
我把表格复制到Excel中,继续按照给出的步骤来操作。步骤很详细,甚至给出所需要的公式。
显示实现步骤
二、操作过程
1.首先,我们把DeepSeek生成的表头和模拟数据复制表头到Excel当中,如下图所示:
项目雏形
接着在D2中填写公式,其功能是:如果C列日期超过当前日期,就在D状态提示中显示【已经到期】,今天距离C列日期小于或等于5天则提示【即将到期】,小于或等于10天则显示【快要到期】,否则就显示【正常】。
=IF(TODAY()>C2,"已经到期",
IF(C2-TODAY()<=5,"即将到期",
IF(C2-TODAY()<=10,"快要到期","正常")))
2. 我们在D列新建规则,方法是选中D列,选择【条件格式】——【新建规则】——【只为包含以下内容的单元格设置格式】,然后设置,当单元格值等于已经到期时,显示黄色,即将到期时显示橙色,快要到期时显示正常不变色。
设置新建规则
如果你不会设置自定义规则,可以向我这样继续追加向DeepSeek提问,以获得更加详细的提导:
设置条件格式
比如,我们要设置"快要到期"的黄色背景规则,就在Excel当中点击"条件格式" → "新建规则"
选择规则类型:"只为包含以下内容的单元格设置格式",第一个下拉框选择"特定文本",第二个下拉框选择"包含",文本框中输入"快要到期",点击"格式"按钮,在"填充"选项卡中选择黄色,点击"确定",点击"确定"应用此规则。
3. 接着我们在操作列添加两个按纽,然后选中按纽,修改显示名称为【更新日期】,右击它指定宏,在弹出的对话框中新建宏,把下面的代码掐头去尾,中间部分放到【按钮1_click()】这个宏里,然后保存,另一个按钮也是同样的操作。这两个按钮的功能分别是点一下就给C列的日期加一个月或减一个月,相应的VBA代码如下:
Sub UpdateExpiryDate()
Dim rng As Range
Set rng = ActiveSheet.Range(ActiveCell.MergeArea.Address)
' 找到到期时间所在列(假设是C列)
Dim expiryCol As Integer
expiryCol = 3 ' C列
' 找到当前行
Dim rowNum As Long
rowNum = rng.Row
' 更新到期时间(增加1个月)
Cells(rowNum, expiryCol).Value = DateAdd("m", 1, Cells(rowNum, expiryCol).Value)
' 更新状态提示
Cells(rowNum, expiryCol + 1).Calculate ' 假设状态提示在到期时间右侧一列
End Sub
如果是减一个月就把DateAdd中的1改变-1就可以了。
这一步操作时注意把Excel文件另存为xlsm格式以便保存VBA代码,同时要在【文件】——【选项】——【信任中心】——【信任中心设置】——设置【启用所有宏】。
三、结果展示
最后,我们制作完成了一个简单的服务器续费管理的Excel表,如下图所示。当我们续完费时,点服务器所在行,再点一下更新日期按钮,到期时间自动添加一个月,如果点恢复日期就会减少一个月,非常方便快捷。
成品展示
四、学后总结
1. DeepSeek非常智能,可以根据我们的指令给出非常实用的建议,如果我们还有疑问,还可以继续追加提问,但是这并不意味着你不需要一些基础的知识,相反它还需要你基础扎实,这样才能更好地理解给出的方案和步骤。
2. 任何一个小项目都是从一个小点子开始的,这个小点子就来源于你对工作和生活实践的感知,所以要勤思考,多实践,真正把人工智能用于我们的工作流中,相信技术平权的时代就一定可以尽快到来。
3. 后期这个小项目还可以扩展,用于日程管理、域名续费管理等等。大家可以探索尝试。