excel - 使用日期隐藏excel中的列
问题描述
我希望能够创建一个按钮来隐藏所有日期超过 30 天的列。每列都有一个预期的收益日期,我希望能够单击该按钮,它会显示哪些收益预计为 30 天,另一个按钮为 60 天,等等。
我相信这对你们中的一些人来说很容易,但我不确定在 VBA 编辑器中放入的公式是什么。
任何建议、代码或示例将不胜感激!
谢谢!
解决方案
对于名为 的 ActiveX 按钮CommandButton1
,将代码放在工作表模块上
Option Explicit
Private Sub CommandButton1_Click()
Dim hdr As Range
Application.ScreenUpdating = False
For Each hdr In CommandButton1.Parent.UsedRange.Rows(1).Cells
If IsDate(hdr) Then
hdr.EntireColumn.Hidden = (hdr < (Now - 30))
End If
Next
Application.ScreenUpdating = True
End Sub
推荐阅读
- google-cloud-dataflow - 使用 Dataflow 生成自执行 JAR
- python - 使用 Tweepy 创建多个 Twitter 用户的关注者的字典 - 每页限制大约 5000
- python - 在 travis 上导入 github 存储库
- python - 使用 fit_generator 和 TFrecords 训练 Keras 模型
- python - 为 JSON 模式验证组织 pythonic 字典
- python - 创建版本失败。模型验证失败:输出的外部维度必须未知,“Const_1:0”的外部维度为 5
- tensorflow - 如何在 Conv Layer 中使用 dropout 在 tensorflow 中删除激活图?
- vue.js - Vuex:子组件等待父组件调度动作
- css - 请将我的渐变转换为多浏览器工作
- postgresql - docker compose:postgresql 创建数据库,用户通过并授予权限