【问题标题】:Runtime error '91' is prompting on my VB6.0 project [closed]在我的 VB6.0 项目中提示运行时错误“91”[关闭]
【发布时间】:2018-12-02 05:38:14
【问题描述】:

让我知道我的代码的错误在哪里:

Dim oExcel As Object
Dim oBook As Object
Dim oSheet As Object



**Set oBook = oExcel.Application.Workbooks.Open(App.Path & "\Data" & "\" & Label4.Caption & "" & "\" & Label4.Caption & ".xls")**
'opens the filename workbook but this is where the ERROR pointing me at.

Set oSheet = oExcel.Application.ActiveSheet 'activate the first worksheet


oSheet.Range("A1").Value = Label1.Caption
oSheet.Range("B1").Value = Label2.Caption

oExcel.Save
oExcel.Quit

【问题讨论】:

    标签: excel vb6


    【解决方案1】:

    您的代码存在多个问题。

    您从不设置您的应用程序对象。如果 Excel 没有打开,则需要添加:

    Set oExcel = CreateObject("Excel.Application")
    

    Set ... = oExcel.Application 开头的行可以简化为

    Set ... = oExcel ' (no .Application)
    

    因为oExcel 您的应用程序级对象

    Dim oExcel As Object
    Dim oBook As Object
    Dim oSheet As Object
    
    Set oExcel = CreateObject("Excel.Application")
    
    Set oBook = oExcel.Workbooks.Open(App.Path & "\Data" & "\" & _
        Label4.Caption & "" & "\" & Label4.Caption & ".xls")
    
    Set oSheet = oExcel.ActiveSheet 'activate the first worksheet
    
    oSheet.Range("A1").Value = Label1.Caption
    oSheet.Range("B1").Value = Label2.Caption
    
    oExcel.Save
    oExcel.Quit
    

    那么,Label4 是什么就不清楚了。在您使用Label4.Caption 之前,我在您的代码中没有看到您将对象分配给Label4 的任何地方。这也适用于Label1Label2

    【讨论】:

    • 嗨,对不起,我是编程初学者,标签 1 和标签 2 是我想存储在我的 excel 文件中的时间和日期。而 label4.caption 将确定要打开哪个 excel 文件,该文件存储在 label4.caption 定义的文件夹中。
    • 你看,我正在创建一个员工监控系统,一旦他们计时,时间戳将保存在她自己的文件夹中以她的名字命名的员工的 excel 文件中,该文件夹也在她的第一个文件夹下名称
    • 您能否告诉我如何识别特定日期的数据时间是否已保存在我的 Excel 文件中?如果我在第二天的时间,我如何才能进入下一行?非常感谢!
    猜你喜欢
    • 2022-01-27
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-25
    • 2013-04-16
    相关资源
    最近更新 更多