如何在VBA excel中计算绝对小时。我有C#代码,只需要帮助转换为VBA Excel。我在VBA中缺少DateTime库。 我正在尝试使用标准的2015年转换绝对小时[1-8760]从模拟小时到日期,以便于识别和结果解释。
public static string FromHourToDateString(int HourIndex)
{
DateTime aDateTime = new DateTime(TimeSpan.FromHours(HourIndex).Ticks + new DateTime(2015, 1, 1).Ticks);
return aDateTime.ToString("dd-MM-yyyy@HH:mm");
}
答案 0 :(得分:0)
您的预期结果是什么?当前时间和日期?
如果这样,您可以简单地使用
Now()
这将从系统日期/时间返回dd.mm.yyyy hh:mm。
将其包含在另一个语句中,例如
Dim rng, rng2 as range
Set rng = ActiveSheet.Range("A1")
Set rng2 = ActiveSheet.Range("A2")
rng = Now()
要在这里获取时间,可以使用一个简单的变体
rng2 = Right(rng, 5)
当然,还有其他方法可以不写入工作表,例如尝试存储在变量中。但这说明了要点。.将日期作为字符串处理,让您使用左/右功能等对其进行编辑。