ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 271|回复: 4

[求助] VBA运行提示Format 找到到工程或库。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-4-2 10:09 | 显示全部楼层 |阅读模式
Function BuildDeliveryNotef() As String
    'On Error GoTo err_handle

    BuildDeliveryNotef = ""

    BoxCountTotal = 0
    CustomTotal = 0
    CustomFlag = True


        Application.DisplayAlerts = False
        Call CreateNewWorkSheet(DeliveryNote_DstSheet)
        Call PrepareDeliveryNoteSheet
        Application.DisplayAlerts = True


    Dim irow As Long, strMsg As String, ibegin_rowno As Long

     Call CloseScreenView
    ALLSourceCount = GetLastRowIndexAll(Worksheets(DeliveryNote_SrcSheet))
    AllLableCount = 0
    EXEPath = ThisWorkbook.Path & "\" & "QRCode\QRCode.exe" & " """ & ThisWorkbook.Path & "\DeliveryNote"""


    With Worksheets(DeliveryNote_SrcSheet)
    .Activate
    Dim barcode As String
    Dim m_process_time As String
    m_process_time = Format(Now, "yyyymmddhhnnss")

    ibegin_rowno = 5
    For irow = ibegin_rowno To ALLSourceCount
        If Worksheets(SpotTicket_SrcSheet).Cells(irow, 2) = "" Then
            BuildDeliveryNotef = "line" & CStr(irow) & "product_line is empty."
            Exit Function
        End If
        If Worksheets(SpotTicket_SrcSheet).Cells(irow, 3) = "" Then
            BuildDeliveryNotef = "line" & CStr(irow) & "part_no is empty."
            Exit Function
        End If
        If Worksheets(SpotTicket_SrcSheet).Cells(irow, 4) = "" Then
            BuildDeliveryNotef = "line" & CStr(irow) & "take_in_qty is empty."
            Exit Function
        End If
        If Worksheets(SpotTicket_SrcSheet).Cells(irow, 5) = "" Then
            BuildDeliveryNotef = "line" & CStr(irow) & "qty is empty."
            Exit Function
        End If

        If (((irow - 4) Mod cnt_item_count_per_page) = 0 Or irow = ALLSourceCount) Then
            barcode = barcode + MakeDeliveryNoteQRCode(ibegin_rowno, irow, m_process_time)
            ibegin_rowno = irow + 1
        End If
    Next
    LabelCountTotal = AllLableCount

    EXEPath = EXEPath & " """ & barcode & """"
    Dim pid
    Dim hProcess
    pid = Shell(EXEPath, 0)
     If pid <> 0 Then
     hProcess = OpenProcess(&H100000, True, pid)
     WaitForSingleObject hProcess, -1
     CloseHandle hProcess
     End If

    AllLableCount = 0
    ibegin_rowno = 5
    For irow = ibegin_rowno To ALLSourceCount
        If (((irow - 4) Mod cnt_item_count_per_page) = 0 Or irow = ALLSourceCount) Then
            Call ProcessDeliveryNoteDataAndInitTable(ibegin_rowno, irow)
            ibegin_rowno = irow + 1
        End If
    Next

    Call OpenScreenView

    Dim PrintRange As String
    With Worksheets(DeliveryNote_DstSheet)
        .Activate


        PrintRange = .Range("A1:K" & CStr(AllLableCount * cnt_model_row_count + cnt_model_footer_row_count)).Address
       .PageSetup.PrintArea = PrintRange


        Call DeliveryNote_PrintOptionConfig
    End With

    Exit Function
    End With

err_handle:
    BuildDeliveryNotef = Err.Description
End Function


这段代码运行到位置 m_process_time = Format(Now, "yyyymmddhhnnss")  提示编译性错误:找不到工程或库。

运行在win7 32位,excel2003版本,这段代码都是正常运行,但是系统换成64位 win7+excel2003, 就提示这个错误.

各位老师帮忙看看怎么修改,感谢!












TA的精华主题

TA的得分主题

发表于 2024-4-2 10:30 | 显示全部楼层
看VBE的工具菜单下  有没有丢失的引用

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-4-2 11:01 | 显示全部楼层
某个引用丢失导致,重新引用或者在format前面加VBA.

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-2 11:05 | 显示全部楼层
cidanji 发表于 2024-4-2 10:30
看VBE的工具菜单下  有没有丢失的引用

是的,有个日历控件丢失,下载了一个,可以运行了,感谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-4-2 11:06 | 显示全部楼层
约定的童话 发表于 2024-4-2 11:01
某个引用丢失导致,重新引用或者在format前面加VBA.

感谢提醒,确实是有个日历控件引用丢失,搞不懂安装office竟然不自动安装这个控件,下载一个注册上就好了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 20:23 , Processed in 0.036371 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表