使用转换为科学记数法的VBA数字将记录写入SharePoint



我有一个宏,它使用ADODB.Connection连接到SharePoint,并在电子表格中循环,将记录添加到SharePoint列表中。我刚刚注意到,当添加一些数字较长的帐号信息时,当它将值分配给rst时,它会将其转换为科学记数法。字段("AccountNumber"(。如果我首先将数字分配给一个变量,那么在调试时它看起来很好,但一旦它超过代码中的这一点,第一个。Fields("AccountNumber"(显示了科学的记数法,然后从数字中去掉数字,用零代替(当你需要实际的账号来稍后查找时,这显然不好(。有什么想法可以防止这种情况发生吗?我已经问过SharePoint列表的所有者,我们是否可以将字段转换为文本,而不是数字,但他们无法做到这一点,因为上传数据后,这会打乱他们使用数据的目的,所以我不得不停止它。

大多数人可能已经知道这一点,但对于那些不知道Excel的人来说,在将其转化为科学记数法之前,它对数字有15位数的限制。唯一的解决方法是将所有内容显示为文本,只要你不进行任何数学计算,这就非常有效。如果SharePoint是Microsoft Office产品的一部分,它也有相同的限制,使用相同的解决方案。由于我的最终用户无法选择在SharePoint上将字段更改为文本,因此无法纠正此问题。

最新更新