俄罗斯锆石导弹:怎么设置DateSerial 函数中参数?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 12:57:26
我将yr和mon设成系统时间了,程序写完后在DateSerial 函数处它一直过不去,说是对象变量或With块变量未设置,这是怎么回事啊,各位大虾帮帮小弟啊~~

DateSerial 函数
描述:对于指定的年、月、日,返回 Date 子类型的 Variant。
语法:DateSerial(year, month, day)
year: 从 100 到 9999 之间的数字或数值表达式。
month: 任意数值表达式。
day: 任意数值表达式。
说明:要指定日期,如 1991 年 12 月 31 日,DateSerial 函数中每个参数的取值范围都应该是可接受的;即日的取值应在 1 和 31 之间,月的取值应在 1 和 12 之间。但是,也可以使用表示某日之前或之后的年、月、日数目的数值表达式为每个参数指定相对日期。
以下样例中使用了数值表达式代替绝对日期。在这里,DateSerial 函数返回 1990 年 8 月 1 日之前十年 (1990 - 10) 零两个月 (8 - 2) 又一天 (1 - 1) 的日期:即 1980 年 5 月 31 日。
DateSerial(1990 - 10, 8 - 2, 1 - 1)
对于 year 参数,若取值范围是从 0 到 99,则被解释为 1900 到 1999 年。对于此范围之外的 year 参数,则使用四位数字表示年份(例如 1800 年)。
当任何一个参数的取值超出可接受的范围时,则会适当地进位到下一个较大的时间单位。例如,如果指定了 35 天,则这个天数被解释成一个月加上多出来的日数,多出来的日数取决于其年份和月份。但是如果参数值超出 -32,768 到 32,767 的范围,或者由三个参数指定(无论是直接还是通过表达式指定)的日期超出了可以接受的日期范围,就会发生错误。

DateSerial 函数接受三个参数: 年、 月和日。年参数可以是从 0 到 9999 之间包含的任何值。这取决于您使用哪种版本的 Microsoft Excel,由 Microsoft Excel 以不同的方式解释年份参数。下表中列出了这些不同。 Version of Microsoft Excel Year argument Interpreted as
--------------------------------------------------------------

Microsoft Excel 97 and 0-29 2000-2029
Microsoft Excel 98 30-99 1930-1999
100-9999 100-9999

Microsoft Excel 7.x and 0-99 1900-1999
Microsoft Excel 5.x 100-9999 100-9999