5,139
社区成员
发帖
与我相关
我的任务
分享
Dim arr(1 To 65536, 1 To 2), n As Long, fuzi, fuqi
Sub Addtree(ByVal level As Long, ByVal him As String)
n = n + 1 '新行
arr(n, 1) = level
arr(n, 2) = him
For i = 0 To UBound(fuqi, 2)
If Trim(fuqi(0, i)) = him Then '妻妾
n = n + 1
arr(n, 1) = "*"
arr(n, 2) = Trim(fuqi(1, i))
End If
Next
For i = 0 To UBound(fuzi, 2)
If Trim(fuzi(0, i)) = him Then Addtree level + 1, Trim(fuzi(1, i)) '递归调用
Next
End Sub
Sub macro1()
Dim cnn As Object
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "....." '你的连接字符串
fuqi = cnn.Execute("select * from fuqi").getrows
fuzi = cnn.Execute("select * from fuzi").getrows
arr(1, 1) = "阶次"
arr(1, 2) = "名单"
[a:b].NumberFormatLocal = "@"
n = 1
Addtree 0, "000"
[a1].Resize(n, 2) = arr
End Sub
Dim arr(1 To 65536, 1 To 2), n As Long, fuzi, fuqi
Sub Addtree(ByVal level As Long, ByVal him As String)
n = n + 1'新行
arr(n, 1) = level
arr(n, 2) = him
For i = 0 To UBound(fuqi, 2)
If CStr(fuqi(0, i)) = him Then'妻妾
n = n + 1
arr(n, 1) = "*"
arr(n, 2) = CStr(fuqi(1, i))
End If
Next
For i = 0 To UBound(fuzi, 2)
If CStr(fuzi(0, i)) = him Then Addtree level + 1, fuzi(1, i)'递归调用
Next
End Sub
Sub macro1()
Dim cnn As Object
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "....." '你的连接字符串
fuqi = cnn.Execute("select * from fuqi").getrows
fuzi = cnn.Execute("select * from fuzi").getrows
arr(1, 1) = "阶次"
arr(1, 2) = "名单"
[a:b].NumberFormatLocal = "@"
n = 1
Addtree 0, "000"
[a1].Resize(n, 2) = arr
End Sub