Excel VBA日期时间自动添加

时间:2018-04-27 04:00:42

标签: excel vba excel-vba excel-2016

我在Excel工作表上有以下价值。

import numpy as np

x = np.float64('1.2345678')
print(np.format_float_positional(x))  # 1.2345678
print(np.format_float_positional(x, precision=3))  # 1.235
print(np.format_float_positional(np.float16(x)))  # 1.234
print(np.format_float_positional(np.float16(x), unique=False, precision=8))  # 1.23437500

y = x / 1e8
print(np.format_float_scientific(y))  # 1.2345678e-08
print(np.format_float_scientific(y, precision=3, exp_digits=1))  # 1.235e-8

我想自动更改值,每天在A1 = 2018-01-01 00:00:00 A2 = 2018-01-07 23:59:59 说。 变化应该是:
1AMA1 = 2018-01-01 00:00:00是从A1 = 2018-01-08 00:00:00值开始的第二天,A2A2开始加7天。所以它应该是A1

有可能吗?请指教。
谢谢。

1 个答案:

答案 0 :(得分:1)

在VBA中,您可以使用DateAdd功能。例如:

NewDate = DateAdd("d", 7, "2018-01-01 00:00:00")

要每隔1 AM运行一次,请将其放入Sub程序(例如my_Procedure)并使用Application.OnTime方法进行计划:

Application.OnTime TimeValue("1:00:00"), "my_Procedure", , False