【发布时间】:2019-08-10 05:27:03
【问题描述】:
我正在使用来自 Trump Excel 的 template。
我想在名称列之前添加四列。
我浏览了来自 wesbite 的 cmets,并设法从 Dropbox 获得了一个带有附加列的样本,但一切似乎都如此困难,而且这个样本看起来不像原来的样本。缺少结束列。
我尝试在开头插入列并且宏中断。我通过更改以下行来修复宏:
LeaveTracker.Range(Columns(Range("A3").Value * 31 - 29), Columns(Range("A3").Value * 31 + 1)).Hidden = False
在 Name 前添加 EmpID、Rep、Col3 后将范围更改为 D3。
这会停止错误,但现在日期有问题。一月显示从 4 日开始只有 28 次,二月还有其他问题,其余月份也出现日期问题。
Excel 文件Download。
完整的宏。
Sub showcalendar()
LeaveTracker.Columns("B:NI").Hidden = True
LeaveTracker.Range(Columns(Range("A3").Value * 31 - 29), Columns(Range("A3").Value * 31 + 1)).Hidden = False
End Sub
日期公式。
=IF(AND((COLUMN()-1)>31*($A$3-1),MONTH(DATE($A$2+INT(($A$3+$A$1)/12),INT((COLUMN()-1)/31.001)+$A$1,ROUNDUP(MOD(COLUMN()-1,31.001),0)))=ROUNDUP(MOD($A$1+$A$3-1,12.01),0)),ROUNDUP(MOD(COLUMN()-1,31.001),0),"")
【问题讨论】:
-
你能把剩下的代码贴出来吗?出于安全原因,这里有些人可能不愿意下载启用宏的 Excel 文件。
-
谢谢@asp8811 好声音,这就是我在宏中的全部内容。
标签: excel vba excel-formula