注册 登录
编程论坛 VB6论坛

请教各位高手:vb6.0 对excel 操作的问题.谢谢。

HVB6 发布于 2016-03-14 10:21, 1980 次点击
Dim xlApp, xlBook, xlSheet

Private Sub Command1_Click()'按钮1
   Set xlApp = CreateObject("Excel.Application")
   Set xlBook = xlApp.Workbooks.Add
   Set xlSheet = xlBook.sheets(1)
   xlApp.Visible = True
End Sub

Private Sub Command2_Click()'按钮2
    If xlSheet = "" Then
       MsgBox "no"
      End
    else
       xlSheet.range("a1") = 1
     End If
End Sub
以上的按钮2代码,如果变为附件的按钮2的代码,则先点击附件的按钮2时,不会出错;如果先点击附件的按钮1,再点击附件的按钮2时,则红色的代码出错。
如何改红色的代码,使之知道 Set xlSheet = xlBook.sheets(1)而不出错,从而执行 xlSheet.range("a1") = 1语句呢?
只有本站会员才能查看附件,请 登录




[此贴子已经被作者于2016-3-14 10:23编辑过]

1 回复
#2
wds12016-03-14 11:25
Private Sub Command1_Click() '按钮1
   Set xlApp = CreateObject("Excel.Application")
   Set xlBook = xlApp.Workbooks.Add
   Set xlSheet = xlBook.Sheets(1)
   xlApp.Visible = True
End Sub

Private Sub Command2_Click() '按钮2
If IsEmpty(xlSheet) <> True Then'判断是否打开
  If xlSheet.UsedRange.Rows.Count = 1 Then'判断是否空表
    If xlSheet.UsedRange.Columns.Count = 1 Then
      If xlSheet.UsedRange.Cells(1, 1) = "" Then
        MsgBox "空表格"
      Else
        xlSheet.range("a1") = 1
      End If
    End If
  End If
Else
  MsgBox "表格不存在"
End If
End Sub
1