老先生:
下面是我改动的代码.虽未报错,但我发现变量I 和 J 没有取得值一样.请帮忙看一下如下代码:
Private Sub E到A_Click()
Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim i As Long
Dim j As Long
j = 0
xlApp.Application.Visible = True
Set xlBook = xlApp.Workbooks.Open(CurrentProject.Path & "\学生成绩表.xls")
xlBook.Application.Sheets(1).Select
Me.成绩窗体.SetFocus
For i = 1 To 20 ' xlBook.Application.Rows.Count
If Nz(xlBook.Application.Cells(i + 4, 2).Value, "") = "" Then
j = j + 1
End If
' If Me.成绩窗体.Form.RecordsetClone.RecordCount > 0 Then
' DoCmd.RunCommand acCmdRecordsGoToNew
' End If
Me.成绩窗体.Controls("科目").Value = xlBook.Application.Cells(3, 5).Value
Me.成绩窗体.Controls("日期").Value = xlBook.Application.Cells(2, 5).Value
' Me.成绩窗体.Controls("学号").Value = xBook.Application.Cells(i + j + 4, 1).Value
Me.成绩窗体.Controls("成绩").Value = xlBook.Application.Cells(i + j + 4, 4).Value
Me.成绩窗体.Controls("性别").Value = xlBook.Application.Cells(i + j + 4, 3).Value
Me.成绩窗体.Controls("姓名").Value = xlBook.Application.Cells(i + j + 4, 2).Value
Me.成绩窗体.Form.Requery
Next
xlBook.Save
xlApp.Quit
Set xlApp = Nothing
Set xlBook = Nothing
End Sub