我想在单元格AB3到AG3,分别显示202302、202303、202304、202305、202306、202307 也就是当前年份加上月份数-6、-5、-4、-3、-2、-1 怎么用VBA代码实现
时间: 2023-10-09 15:10:38 浏览: 77
您可以使用VBA代码来实现这个需求。以下是一个示例代码:
```vba
Sub FillDates()
Dim currentYear As Integer
Dim currentMonth As Integer
currentYear = Year(Date)
currentMonth = Month(Date)
' 填充AB3到AG3单元格
Range("AB3").Value = currentYear & currentMonth - 6
Range("AC3").Value = currentYear & currentMonth - 5
Range("AD3").Value = currentYear & currentMonth - 4
Range("AE3").Value = currentYear & currentMonth - 3
Range("AF3").Value = currentYear & currentMonth - 2
Range("AG3").Value = currentYear & currentMonth - 1
End Sub
```
请注意,此代码假设您在运行代码时位于要填充的工作表上。如果不是,请在 `Range` 函数中指定正确的工作表对象。此外,如果当前月份在1-6之间,可能需要对计算进行一些调整,以确保生成的日期是正确的。
阅读全文