求助!
vb吧
全部回复
仅看楼主
level 1
mp3_5188 楼主
如一工作簿中,工作表依序为名称为1,2,3..........99 ,100的共100张工作表
想在循环程序依表名的数字选定
这样写为什么不行?为什么结果总是错误9“下标越界”?
Sub 数字()
Dim x As Integer
For x = 1 To 100(数字是数值型)
Dim R As String
R = Application.Text(x, 0)(将循环后的数字转化为文本型数值了)
Sheet3.Cells(1, 1) = Sheets("r").Cells(1, 1)
Next x
End Sub
谢谢指导
2022年11月12日 02点11分 1
level 15
Sheets(R),不要加双引号
2022年11月12日 03点11分 2
应该加双引号吧!我是这么认识的:x开始是数值型数据,后来又转为文本型数据了
2022年11月12日 04点11分
@mp3_5188 这里用的是R,关x什么事?
2022年11月12日 04点11分
@mp3_5188 这里的R是一个变量名,如果加上双引号,就变成了"R",也就是表示R这个字符本身,而不是R所包含的“文本型数据”了
2022年11月12日 04点11分
@- 这些数字就是工作表的名称而非序号,楼主的需求就是“如果工作表名称为数字,在代码中如何表示”
2022年11月14日 06点11分
1