现在想让A组里的一个词 和B组里的一个词,进行!随机!组合,
我写的代码出错了,麻烦高手帮我改一下
说是下标越界
Sub test()
Dim ar, cr, br(1 To 1000, 1 To 1000, 1 To 1)
Dim i As Long, j As Long, k As Long
ar = Array("Shell", "Case", "Cover", "Backcover", "Back Cover", "housing", "Skin", "protection", "protector", "Protective", "Pouch", "Flip", "Holster", "Wallet", "bumper")
cr = Array("A", "B")
For i = 0 To UBound(ar) - 1
k = k + 1
br(i, i, 1) = cr(0) & " " & ar(i)
Next i
Columns(1).ClearContents
Cells(1, 1).Resize(k) = br
End Sub
亲,这是我第三遍回答这个问题了。您到底是要“随机”,还是要罗列全部的“组合”?这是两个不同的要求。
下面是罗列全部组合的代码。
Sub test()嗯,这个代码行的通,但是我要随机组合的,可以吗
追答可以,后面要加一段代码。相当于先全部列出来,然后再随机排顺序。
Excel VBA下标越界的原因分析与解决方法
下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。声明数组时没有指定元素的数目。引用了不存在的集合成员。 试着使用 For...
vba在excel中的应用中,下标越界怎么回事
1.引用了不存在的数组元素。2.下标比可能下标范围大或小,或是在应用程序中这一边的数组没有指定范围。检查数组的声明以确认其上界和下界。若使用的是重新指定范围的数组,应使用 UBound 和 LBound 函数来决定数组访问。如果索引指定为变量,应检查变量名的拼写。3.声明数组时没有指定元素的数目。4.引...
wps表格下标越界错误
1.下标越界错误,这个是vba里面的问题,主要指你输入的命令值已经超过了它的边界值,即最值(最大最小),这个要根据具体情况具体解决:举个例子:vba中个二维数组,arr(1 to 10,1 to 10),代表他可以储存arr(x,y) (注:x取值 1到10,y取值1到10.)100个数据(或者对象);如果你让x,y取...
在excel中vba提示“下标越界”怎么办?
简单的理解:下标越界就是引用超出了所在的范围。当我们在excel的VBA中输入下面代码,运行,就会出现“运行时错误9下标越界”的提示。代码如下:Sub a()Dim arr() As String arr(1) = "你好"End Sub 其实上面的“运行时错误9下标越界”是因为定义的动态数组没有确定维数和尺寸。定义成固定维数和尺寸...
Excel 下标越界了,什么原因
解决方法很简单,只需在调试过程中将代码中"Sheet1"的部分替换为实际的"图表",再运行宏,就可以顺利避免下标越界问题了。尽管Excel作为一款强大的数据处理工具,其基础逻辑仍保留了早期VisiCalc的单元格结构,即数据和引用保存在行列的单元格中。因此,在编写与工作表相关操作的代码时,确保引用的准确是...
如何让下标越界的代码运行起来!
4、在代码中的“SHEET1”工作表根本没有,因为SHEET表的标签名称为“图表”,因此代码运行时找不到"SHEET1"工作表,所以提示下标越界。5、点击异常提示下的“调试”按钮,将代码中“SHEET1”改为“图表”后再点按钮,运行宏,代码正常运行,无下表越界提示。注意事项:Excel虽然提供了大量的用户界面...
excel VBA 下标越界了 怎么改呢
数组容易出现这种状况,ubound 返回数组上标 lbound返回数组下标 查看本地窗口,或者对变量添加监视,看看变量或者数组定义的范围,是不是超过了上下标,超过就会出错,相对应的增加上下标,改过来就好了。
Excel提示下标越界怎么办?
用Redim界定一下维数和尺寸即可解决此问题。运行时错误9下标越界是因为定义的动态数组没有确定维数和尺寸。定义成固定维数和尺寸的,或用Redim界定一下维数和尺寸即可解决此问题。Excel提示下标越界是VBA程序运行的一个错误提示,原因有以下几个:1、引用了不存在的数组元素:下标比可能下标范围大或小,或...
excel vba 下标越界问题,如何解决?
你的代码似乎不完整呀 你的代码错在z,你前面给bm赋值时,是从2到i 这样你的bm(1)将是一个空值,空工作表名的工作表不存在,所以下标越界了 把for z=1 to i 改成 for z=2 to i 就可以了
Excel 请问如何修改解决下标越界的问题
下标越界这个是VBA里面的问题,主要指你输入的命令值已经超过了它的边界值即最值(最大最小)这个要根据具体情况具体解决:举个例子:VBA中个二维数组,arr(1 to 10,1 to 10),代表他可以储存arr(x,y) (注: x取值 1到10,y取值1到10.)100个数据(或者对象);如果你让x,y取了其他值,...