vba - 按月保存以包括周数

标签 vba excel save monthcalendar

我希望根据月份将数据从一个文件保存到另一个文件,但是如果一周中途进入另一个月份,我仍然希望将数据保存在本周。以下是按月保存的代码:

'Copy Data to Workbook Weekly Monthly

Rows("2:2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy

Application.DisplayAlerts = True

FileMonth = Month(Date)
StrFileMonth = Format(Date, "MMM")

Filepath = "F:\Customer Services\UK Order File\Monthly Figures\" & StrFileMonth & "\" & "UK_Orders_Monthly.xlsm"

Workbooks.Open (Filepath), _
UpdateLinks:=True

Worksheets("Data").Activate
Range("A1").End(xlDown).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues

最佳答案

一个 在 VBA 中被认为是 -1 以数学方式使用时(与工作表的 TRUE 相反,即 +1)。

如果 weekday(Date) 大于 day(Date) 那么月份应该是上个月;例如日期添加(“m”,-1,日期)。如果等于或小于该月的某天,则该月为当前月份;例如日期添加(“m”,0,日期)。

StrFileMonth = Format(dateadd("m", weekday(date, vbmonday) > day(date), date), "mmm")

我使用了 vbMonday,其中 Monday = 1; WeekDay VBA 函数默认为 Sunday = 1。

关于vba - 按月保存以包括周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171461/

相关文章:

r - R相当于Excel的=2*NORMSDIST(2)

VBA计算图表对象中的系列数

excel - 将多个值写入一个单元格 - VBA

python - 使用新的 "virtual"列保存基于类的 View 表单集项

objective-c - iOS - 将数组保存到磁盘所需的时间

excel - 我可以从 Excel VBA Web 查询获取流吗?

vba - Excel VBA将字符串的特定文本粗体设置到单元格中?

ios - 保存时向上计数

excel - 如何调用引用 SpecialCells 的子程序?

vba - Excel VBA 图表无法识别值