按键精灵二维数组定义(请“深海多水”在帮忙看看:按键精灵的一个二维数组赋值程式)
本文目录
- 请“深海多水”在帮忙看看:按键精灵的一个二维数组赋值程式
- 按键精灵 数组
- 按键精灵的一个二维数组赋值程式,因为二维数组的下标不确定,这个程式错误,请高手帮助改改
- 按键精灵二维数组
- 按键精灵中如何定义和使用变量
- 按键精灵当中的**数组(可变数组)
- 两个矩阵R,L,用R中每一列分别减L中每一列用for循环语句怎么做啊,求大神
- 按键精灵二维数组一次性定义20个指定数据的办法
- 按键精灵dim(变量)
请“深海多水”在帮忙看看:按键精灵的一个二维数组赋值程式
昨晚看到你问的这个问题已经回复了,我复制过来了,你再试试看
p = int(i & j)’搜索
If p 》 UBound(JS) Then
Redim Preserve JS(p)
End If
MessageBox "p="& p
JS(p) = int(inputbox("请输入" & m & "栋" & n & "层间数"))
另外
如果你这断代码放到子程序时注意
sub a
Dim JS()
Dim CS()
Redim JS(0)
ReDim CS(0)
‘你的代码
end sub
上面不对
下面是正确的,错误原因我也不明白
sub a
Redim JS(0)
ReDim CS(0)
‘你的代码
end sub
Redim Preserve JS(p)’这句代码是关键,你搞懂这个你的问题差不多就能解决了
比如下面
Redim JS(10) ’我是这样理解的数组最大维数超过10的就没有值了比如JS(11)=a ,超过10就要从新定义,从新定义要保证之前的值不丢失就必须进行保护,Redim Preserve JS(p)这句就是从新定义并保护的意思,但不保护超过当前维数的数组,所以要进行判断
JS(0)=a
JS(1)=a
JS(2)=a
JS(3)=a
JS(4)=a
JS(5)=a
JS(6)=a
JS(7)=a
JS(8)=a
JS(9)=a
JS(10)=a
i=11
do
If i 》 UBound(JS) Then ’判断
Redim Preserve JS(i)’从新定义并保护
End If
JS(i)=a
i=i+1
loop
按键精灵 数组
’例子1--在按键精灵内直接重定义数组
Dim AR(),i
i=10
Redim AR(i)
MessageBox UBound(AR)
’例子2 -- 在按键精灵内错误的写法:
Function 子函数()
Dim AR(),i //删除此行代码可解决
i=9
Redim AR(i)
MessageBox UBound(AR)
End Function
’例子3 -- 在VBS块内执行标准VBS语句
VBSBegin
dim i
i=7
call abc(i)
sub abc(i)
dim a()
redim a(i)
msgbox UBound(a)
end sub
VBSEnd
按键精灵的一个二维数组赋值程式,因为二维数组的下标不确定,这个程式错误,请高手帮助改改
ZDS = inputbox("请输入总栋数!")
Dim JS()
ReDim JS(0)
m = 1
n = 1
If ZDS 》 "" Then
ZDS = int(ZDS)
i = 1
For ZDS
CS = inputbox("请输入" & m & "栋总层数!")
cs = int(cs)
j = 1
每栋层数 = "第" & m & "栋楼共" & CS & "层,"
For CS
o=int(i & j)
If o 》 p Then
Redim Preserve JS(o)
Else
End If
p=int(i & j)
JS(p) = int(inputbox("请输入" & m & "栋" & n & "层间数"))
每栋间数 = 每栋间数 & n & "层" & js(p) & "间、 "
j = j + 1
n = n + 1
Next
数据 = 数据 & 每栋层数 & 每栋间数
每栋间数=""
n=1
i = i + 1
m = m + 1
Next
数据="共"&ZDS&"栋 "&数据
Else
数据="没有填写或者填写错误"
End If
MessageBox 数据
按键精灵二维数组
代码如下
Dim zz(4, 5)起始坐标x = 100起始坐标y = 100For i = 0 To UBound(zz) For j = 0 To UBound(zz,2) zz(i, j) = (起始坐标x + 45 * i) & "," & (起始坐标y + 35 * j) TracePrint "第"&i&"行"&"第"&j&"列="&zz(i, j) NextNext
按键精灵中如何定义和使用变量
按键的变量一般不用专门定义. 初始赋值的时候会自动定义为最适合的变量.
你的语句大概如下:
a=0
a=a+1
......
if a= 1 then
....
else
.....(在语义上这里已经包括了a=2的情况)
end if
if a=2 then
....
else
.....
end if
扩展资料
按键精灵是一款模拟鼠标键盘动作的软件。通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。
按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。
1.网络游戏中可使用按键精灵制作脚本,实现自动打怪,自动补血,自动说话等;
2.办公族可用按键精灵自动处理表格间数据的转换,自动调整文档格式、文章排版,自动收发邮件等;
3.利用按键精灵实现定时自动打开检验网页链接,文献检索,收集资料等重复操作;
4.任何只要在电脑前用双手可以完成的电脑操作都可以替完成。
按键精灵当中的**数组(可变数组)
看不太明白你的题问,猜测你要的两种可能
1、你需要数组a包含b*6个元素的话可以用二维数组 a(b,i)这样
2、你需要数组a包含b个元素,在循环中每个元素使用6次的话可以用a(b)加for循环使用,比如:
for b
i=1
for 6
.......
i=i+1
endfor
endfor
两个矩阵R,L,用R中每一列分别减L中每一列用for循环语句怎么做啊,求大神
提供的内容不足,写起来很难给你说明.
我提供一个思路给你:
先将两个矩阵的数据存入二维数组并定义一个新的二维数组用于存入R-L后的结果. 然后这样写:(假设是7*7的矩阵,定义新二维数组为 W(6,6) )
《按键精灵代码》:
For i = 0 To 6 //横向递增
For j = 0 to 6 //纵向递增
W(i,j) = R(i,j) - L(i,j) //将计算结果存入W数组中
Next
Next
虽然是按键代码,但是思路都是互通的,自己理解一下.
按键精灵二维数组一次性定义20个指定数据的办法
dim a
a=array(array(1,2,3,4,5,6,7,8,9,10),array(11,12,13,14,15,16,17,18,19,20))
按键精灵dim(变量)
dim a(2) //你的意思应该是定义一个数组,a(2)表示的是数组的角标,从你的代码上没看到数组的定义与赋值,所以你还没有数组!肯定报错,类型不匹配!
改:
Dim a //定义一个变量
a = Array(1,2,3) //给变量赋值一个数组
For i = 0 To 2 //遍历数组 这个2其实可以改为计算数组的长度的函数这样比较好
TracePrint a(i) //在控制台打印数组a(0),a(1),a(2)的值
Next