|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
简单做一个吧,先手动做一个二阶的。
- Const Jie As Integer = 9
- Dim midRng As Range
- Public Sub Main()
- r% = 10 '二阶基础图形,手绘10行10列,B2:K11区域
- Set midRng = Sheet3.Range("F6:G7") '中心区域
- With Sheet3.Range("T2") '输出位置
- .Resize(9999, 9999).Clear '清除右下区域
- Sheet3.Range("B2").Resize(r, r).Copy .Cells(1) '先复制一个二阶
- DFS .Resize(r, r), r, 3 '递归
- End With
- End Sub
- Private Sub DFS(Rng0 As Range, r0 As Integer, Jie0 As Integer)
- If Jie0 > Jie Then Exit Sub
- Rng0.Copy Rng0.Offset(r0)
- Rng0.Copy Rng0.Offset(, r0)
- Rng0.Copy Rng0.Offset(r0, r0)
- midRng.Copy Rng0.Offset(r0 - 1, r0 - 1).Cells(1)
- DFS Rng0(1).Resize(r0 * 2, r0 * 2), r0 * 2, Jie0 + 1
- End Sub
复制代码
代码生成9阶
|
|