vba - 存储数据但不以预期格式输出

标签 vba excel

我正在存储电子表格中的一些数据,这些数据在 Debug.Print 后可以正常工作

存储的数据是一个以单个或多个 0 开头的长数字。

我尝试使用以下几个不同的代码段,但它们都没有输出我想要的内容......

.Cells(LR + 1, 索引).value = "00049875142"

输出: 49875142

.Cells(LR + 1, 索引).value2 = "0008789875949898451142"

输出: 8.78988E+18

问题:将数据卸载回电子表格时,如何获取输出以在字符串中添加前导 0

最佳答案

在向单元格存储值之前,请确保单元格格式设置为文本。

.Cells(LR + 1, index).NumberFormat = "@"
.Cells(LR + 1, index).value = "00049875142"

虽然不一次为每个单元格设置格式,而是在循环和设置值之前设置范围,但效率会更高。

关于vba - 存储数据但不以预期格式输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49457499/

相关文章:

excel - Microsoft Jet OLEDB 4.0 使用 ADO 的 SQL 函数引用?

excel - 在用户表单上生成一个可以拖放的新标签

html - Excel 从 Web 表单中获取数据?

events - 从外接程序中打开 Excel 工作簿事件?

variables - Excel VBA将变量设置为日期之间的相等值

vba - MsgBox 中的第二个指定按钮有什么作用?

vba - 如何将数组粘贴到范围 [VBA] - 错误 1004

excel - 根据列值拆分 CSV 文件的最简单方法

vba - 由于(可能)数据验证导致 Excel 崩溃

python - 在 python 中将 excel 文件中选定的工作表打印为 pdf