|
本帖最后由 micch 于 2018-12-9 20:30 编辑
怎么说呢,看到很多用代码解决问题的帖子,尤其是函数公式解决不了,或者解决起来费劲的问题,突然心血来潮想试试读懂代码。于是借了本《别怕,VBA其实很简单》研究,还没看完,只是粗略看了个开头,觉得代码也挺好玩的。
于是就想着自己写个代码试试,在论坛搜索VBA练习题,找到个帖子 http://club.excelhome.net/thread-1332191-1-1.html (出处: ExcelHome技术论坛)
看到香川老师的回帖http://club.excelhome.net/forum.php?mod=redirect&goto=findpost&ptid=1332191&pid=9013824
楼主我给你出几道题目吧:
编写代码
1、在A列输出1000以内的偶数。
2、输出20行10列的自然序数表。
3、在A列输出20个1-100之内的不重复随机整数。
4、在A列输出100以内的素数。
5、寻找输出所有3个数之和=20的正整数集合。
…………哈哈。不知道你会做几题?
就想着自己能不能写出来,于是试了试;但是实在是完全不懂对错、调试啊、优化啊什么的,所以发个贴看看请大家帮忙指点指点,给我一点建议,我工作用不到VBA,就是了解一下;
怎么说呢,都不知道该怎么问问题,不知道关于代码应该咨询哪些方面问题,总之能指点的地方都说说。多谢大家!!!
求偶数,20*10序列,随机不重复数,100内素数,20内3个数求和=20组合;- Sub oushu()
- Dim i As Integer
- For i = 1 To 500
- Sheet1.Cells(i, 1).Value = i * 2
- Next
- End Sub
- '--------------------------------------------------------------------------
- Sub xulieshu()
- Dim i As Integer, j As Integer
- For i = 1 To 20
- For j = 1 To 10
- Sheet1.Cells(i + 10, j + 3).Value = i * 10 + j - 10
- Next
- Next
- End Sub
- '--------------------------------------------------------------------------
- Sub suijishu()
- Dim i, j, k, arr(1 To 20) As Integer
- For i = 1 To 20
- 1 j = Application.RandBetween(1, 100)
- For k = 1 To i
- If arr(k) = j Then
- GoTo 1
- End If
- Next
- arr(i) = j
- Sheet1.Cells(i, "B").Value = j
- Next
- End Sub
- '--------------------------------------------------------------------------
- Sub sushu()
- Dim i, j, k As Integer
- k = 1
- For i = 2 To 100
- For j = 2 To i - 1
- If i Mod j = 0 Then
- GoTo 1
- End If
- Next
- Sheet1.Cells(k, "C").Value = i
- k = k + 1
- 1 Next
- End Sub
- '--------------------------------------------------------------------------
- Sub hezuhe()
- Dim i, j, k, n As Integer
- n = 0
- For i = 1 To 20
- For j = i + 1 To 20
- For k = j + 1 To 20
- If i + j + k = 20 Then
- n = n + 1
- Sheet1.Cells(n, "o").Value = i & " + " & j & " + " & k & " =20"
- End If
- Next
- Next
- Next
- End Sub
复制代码
test1.zip
(20.07 KB, 下载次数: 4)
|
评分
-
1
查看全部评分
-
|