Vba 将数字格式化为两位数:“1”;“所需对象”;

Vba 将数字格式化为两位数:“1”;“所需对象”;,vba,Vba,通过查看关于这个问题的其他线程,我发现了如何做到这一点,但我的代码仍然存在一些问题(将一些值打印到文件中) 我正在尝试从Excel工作表(它有32行)中读取一些数据,并以某种定义的格式将其打印到文本文件中。该代码适用于Excel Visual Basic For y = 1 to 32 Print #1, y.ToString("D2") Print #1, "some text" & y.ToString("D2") Next y 我得到运行时错误424:两个打印命令都需

通过查看关于这个问题的其他线程,我发现了如何做到这一点,但我的代码仍然存在一些问题(将一些值打印到文件中)

我正在尝试从Excel工作表(它有32行)中读取一些数据,并以某种定义的格式将其打印到文本文件中。该代码适用于Excel Visual Basic

For y = 1 to 32
   Print #1, y.ToString("D2")
   Print #1, "some text" & y.ToString("D2")
Next y
我得到运行时错误424:两个打印命令都需要对象

我遗漏了什么吗?

你好像把它们混在一起了:它们完全不同

在VBA中,您可以使用
format
功能格式化数字:

 Format(y, "00")
你似乎把他们搞混了:他们完全不同

在VBA中,您可以使用
format
功能格式化数字:

 Format(y, "00")

您的错误与您打开文本文件
#1
的方式有关,或者与
y
对象有关-我们在您提供的代码中都看不到这一点。文件是使用
打开文件名打开的,输出为#1
y
没有其他定义。是整数,是这个吗?因为您不能像现在这样将方法附加到整数。
y
的确切目的是什么?@K.Dᴀᴠ另外,这是Visual Basic for Excel
obj。toString
是一种方法。那么你用
y
做什么呢?更好的是,在它的完成形式中,您期望的字符串是什么?您的错误与您打开文本文件
#1
的方式有关,或者与
y
对象有关-这在您提供的代码中我们都看不到。文件是使用
打开文件名打开的,输出为#1
y
没有其他定义。是整数,是这个吗?因为您不能像现在这样将方法附加到整数。
y
的确切目的是什么?@K.Dᴀᴠ另外,这是Visual Basic for Excel
obj。toString
是一种方法。那么你用
y
做什么呢?更好的是,您希望它的完整表单中的字符串是什么?