|
在book1.xls的"A"列中用VB代码自动写入1、2、3...、n的连续数,代码如下,但不成功,请给予指点,谢谢!
Dim a() As Long, n As Long
Private Sub Form_Click()
js = 0
n = Val(InputBox("请输入筛选的起点正整数:", "质数筛选试验"))
For i = 1 To n
js = js + 1
'想写入book1.xls
Dim ZZ1cn1 As New ADODB.Connection
Dim ZZ1rs1 As New ADODB.Recordset
ZZ1cn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\book1.xls"
ZZ1rs1.Open "book1", ZZ1cn1, 1, 3
ZZ1rs1.AddNew
ZZ1rs1("a") = js
ZZ1rs1.Update
ZZ1rs1.Close
ZZ1cn1.Close
Set ZZ1rs1 = Nothing
Set ZZ1cn1 = Nothing
Next i
Print " 本次运行已结束!!"
End Sub
- Private Sub Form_Click()
- Dim arr, i&
- n = Val(InputBox("请输入筛选的起点正整数:", "质数筛选试验"))
- ReDim arr(1 To n, 1 To 1)
- For i = 1 To n
- arr(i, 1) = i
- Next i
- Range("a1").Resize(n) = arr
- MsgBox "填充完毕"
- End Sub
复制代码
|
|