Tag: dateadd

Excel:运行时错误13为Date添加一列到另一列

新的编码 – 请忍受我! 我试图创build一个date添加事件过程,当工作簿打开时,当工作表变化发生时开始。 用户可以在范围F3:F50中手动input“closures”date。 反过来,我想另一个date自动插入范围D3:D50是60天更早。 Private Sub Workbook_Open() Sheet1.EventProc1 Sheet1.Range("D3:D50") End Sub ^^我的理解:为指定范围的sheet1启动事件proc。 Private Sub Worksheet_Activate() EventProc1 Me.Range("D3:D50") End Sub ^^张被打开的时候也一样。 Private Sub Worksheet_Change(ByVal Target As Range) Application.ScreenUpdating = False Application.EnableEvents = False EventProc1 Intersect(Target, Me.Range("F3:F50")) Application.EnableEvents = True Application.ScreenUpdating = True End Sub ^^这是开始变得混乱的地方。 我做了相交F3:F50认为我想要在F3:F50中input新的数据(这又会影响D3:D50)时发生工作表变更。 Sub EventProc1(rng As Range) Dim cell As Range […]

VBA不能从date中减去天数

我想要比现在更早的4天。 这是我的代码 Sub calcdate() Dim nDateTime, oDateTime As Date nDateTime = Format(Now, "YYMMDD") oDateTime = Format(DateAdd("d", -4, nDateTime), "YYMMDD") MsgBox ("Today is " & nDateTime & " And OldDate is " & oDateTime) End Sub 但是输出是'今天是170604和OldDate是02-10-3734' 我试图做到这一点没有DateAdd nDateTime = Format(Now, "YYMMDD") oDateTime = nDateTime – 4 *输出是'今天是170604和OldDate是170604' 我尝试了这些改变 nDateTime = Format(Now, "YYMMDD") oDateTime = DateAdd("d", […]

DATEADD和缺less的date

如何在PowerPivot计算列的DAX公式中可靠地添加10个月的date? 我的第一次尝试只适用于已经存在于EventDate列中的date。 =DATEADD(Dates[EventDate], 10, month) 正如Chris Webb在他的博客中所写的, DATEADD是不可靠的,因为只要在EventDate列中找不到结果date,就会返回空白。 我第二次尝试总是返回数据,但是一个月的日子是不正确的。 =[EventDate] + 10 * 31 备注:EventDate中的所有date都在本月的第一天。 我正在使用PowerPivot for Excel 2010.该公式适用于date维度中的财务年度层次结构。 有没有更好的方法来在DAX中添加月份?

VBA:DateAdd和EoMonth在循环中停止正常工作

所以我想要做的是在一个单元格中开始一个date,然后在它下面的每一行显示一个月后的date。 所以在第一列第三行我有1919年 – 三月,所以我想第一列第四行是1919 – 四月,依此类推。 我写了一个代码来做到这一点: Worksheets("FormattedData").Cells(3, 1) = MinDate Worksheets("FormattedData").Cells(3, 1).NumberFormat = "yyyy – mmm" For i = 1 To TotalMonths Worksheets("FormattedData").Cells(3 + i, 1) = DateAdd("m", 1, Worksheets("FormattedData").Cells(2 + i, 1)) Worksheets("FormattedData").Cells(3 + i, 1).NumberFormat = "yyyy – mmm" Next i MinDate是之前确定的date,TotalMonths是之前确定的整数。 当我这样做,它的工作原理,我想它会工作一段时间,但在835行,它开始搞乱了。 1988年5月 – 1988年5月 – 1900年6月 – 1900年1月 – 1月 […]