我试图通过VBA的方式将数据从Excel插入到SQL数据库中。我使用Excel中的结构如下:使用两个do循环向数据库中正确插入数据
我使用下面的代码:
Private Sub CommandButton1_Click()
Dim i As Integer
Dim p As Integer
Dim product As String
Dim version As String
Dim opt As String
Dim visible As String
Excel.Worksheets("Blad2").Select
i = 3
Do Until IsEmpty(Cells(i, 1))
opt = ActiveSheet.Cells(i, 1)
p = 3
Do Until IsEmpty(Cells(1, p))
product = ActiveSheet.Cells(1, p)
version = ActiveSheet.Cells(2, p)
visible = ActiveSheet.Cells(i, p)
Debug.Print product & version & opt & visible
p = p + 1
Loop
i = i + 1
Loop
End Sub
运行脚本的结果如下:
product#1 version#1 option#1 0
product#1 version#2 option#1 1
option#1
虽然我希望它导致:
product#1 version#1 option#1 0
product#1 version#2 option#1 1
product#1 version#1 option#2 0
product#1 version#2 option#2 0
有人可以帮我吗?
'5's从哪里来? – Tom
该脚本使用字符串,即“选项#1”和“选项#2”来查找相应的optionvalue id,选项#1为2,#option2为5 – user2237168
我可能会丢失一些东西,但不能看看你的源数据是如何得到的 – Tom