原帖由 skyzhu 于 2010-3-11 11:41 发表
列也是可以 +1 的,把A转ascii,+1以后再转字符就是B了
然后用Range单元格做,套2个for,XY坐标放进去就行了,这样比较清晰
原帖由 feiyunkai 于 2010-3-11 13:36 发表
因为你将RandomChar(a1,a2)作为函数ReportInformation的参数,所以函数体内,所有的RandomChar(a1,a2)的值,都是传入时的值,所以值是固定的,如果想改变这个值,那么就要将RandomChar(a1,a2)放在循环体里边。
解决 ...
原帖由 feiyunkai 于 2010-3-11 16:49 发表
我上面已经说过,你的函数RandomChar(a1,a2)返回值只是个固定的值,一个固定的值,作为参数仍是个固定的值,因此要想在每次使用时,都取不同的值,那么函数必须返回不止一个的值,下面以返回数组为例:
'思路:随即 ...
原帖由 skyzhu 于 2010-3-11 15:23 发表
mychar=RandomChar(65,90)
这个要随机区间的话。。把65和90 换成随机范围的不就好了。。。
或者你再加个参数,也随机一下,就当是个随机的类型。。。
有随机了还要随机区间干什么
原帖由 skyzhu 于 2010-3-11 21:05 发表
汗,LZ绕了好大个圈子
NewSheet.Cells(1,i).value =RandomChar(xxxxx) 赋值的时候调用你的随机函数不就好了
随机函数里要加Randomize,否则容易出一样的
那个随机函数搞的好复杂,1个变量就可以了,每生成一个字 ...
原帖由 feiyunkai 于 2010-3-11 17:48 发表
呵呵,那是我调试时候用的代码,,忘记改了,你把(i-1)换成0-9的随即数就行了
For i = 1 to 10
NewSheet.Cells(i,1).value = mychar(i-1)
i = i + 1
NewSheet.Cells(1,i).value = mychar(i-1)
i = i - 1
Nex ...
原帖由 wujianping 于 2010-3-11 23:10 发表
这样行列都是取相同数组里的10个值,行列的字符串应该都是一样的,只是顺序不同而已,还是没解决啊老大
我想说是不是要定义两个数组,或者数组要定义20个值,干,郁闷了。。。
原帖由 feiyunkai 于 2010-3-12 09:57 发表
那就取20个随即数好了,方法有了,自己改下代码就可以了啊,其实在第2次代码的基础上,你完全可以修改下,实现自己想要的结果,为什么不自己动手改下呢?懒!!!!!哈哈
'函数RandomChar(a1,a2)中的
Dim Chara ...
原帖由 wujianping 于 2010-3-11 22:59 发表
“NewSheet.Cells(1,i).value =”我并不是只要随机值而已,我可能要给他常量,或其他的变量,要写死在里面我就不用费这么大劲了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |