Excel函数有时将零值加载到SQL

我已经通过VBA创build了excel用户定义的公式,将数据从excel表格加载到SQL服务器。 我已经在我的工作表中使用过触发器,在执行之前已经通过VBA函数进行了validation。 然后我连接到SQL服务器并使用“insert into [table] …”语句将数据从Excel表加载到SQL Server。 这工作正常…几乎总是。 有时候,它会加载零值或零值。 我不明白怎么可能,我能做些什么来避免它。 我将给出简单的数据例子。 所以它加载年份,月份,帐号和价值。 VBA函数从四个独立的excel单元中读取所有这四个元素,并插入到表中。 但我得到了一次正确的帐户,正确的金额,但零月…我确定excel单元格中的值在1和12之间,那么如何加载零? 这可能与我强制出口开始的方式有关吗? 我用下面的代码将触发器设置为“是”,然后强制计算公式(此过程链接到button):

Sub Export_LFVal() Range("D2").FormulaR1C1 = "yes" ActiveSheet.EnableCalculation = False ActiveSheet.EnableCalculation = True Application.Calculate Range("D2").FormulaR1C1 = "No" End Sub