ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] Excel中VBA封装成DLL后出现错误代码91

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-31 13:53 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本身VBA程序运行后是没有问题的,但是封装成DLL文件后出现错误91是怎么回事?求大神帮忙解决

下述为VBA程序
  1. Sub 批量转化()
  2.     Application.ScreenUpdating = False
  3.     Application.EnableCancelKey = xlDisabled
  4.     Dim yyy As String, xxx As String, n As Long, Last As Long
  5.     yyy = "电气打包-巨人通力7A箱清单模板.xlsm"
  6.     xxx = ActiveWorkbook.Name
  7.     Last = ActiveWorkbook.Sheets("配置").Range("D1").Value
  8.    
  9.     Workbooks.Open Filename:=ThisWorkbook.Path & "" & yyy
  10.     Windows(xxx).Activate
  11.     ActiveWorkbook.Sheets("配置").Select
  12.     Range("E4:I103").Select
  13.     Selection.ClearContents
  14.     ActiveWorkbook.Sheets("配置").Range("D2").Value = 1
  15.      Sheets("BOM清单明细").Visible = -1
  16.      Sheets("装箱单SAP").Visible = -1
  17.      Sheets("执行结果").Visible = -1
  18.    
  19.     For n = 1 To Last
  20.        Windows(xxx).Activate
  21.        Sheets("配置").Select
  22.        Sheets("配置").Range("D2").Value = n
  23.        Sheets("配置").Range("E2:I2").Select
  24.        Selection.Copy
  25.        Sheets("配置").Range("E" & 3 + n).Select
  26.        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  27.         :=False, Transpose:=False
  28.    
  29.    
  30.       Windows(xxx).Activate
  31.       Sheets("BOM清单明细").Select
  32.       Application.CutCopyMode = False
  33.       Selection.Copy
  34.       Windows(yyy).Activate
  35.       Sheets("BOM清单明细").Visible = -1
  36.       Sheets("BOM清单明细").Select
  37.       Range("A1").Select
  38.       ActiveSheet.Paste
  39.    
  40.       Windows(xxx).Activate
  41.       Sheets("装箱单SAP").Select
  42.       Application.CutCopyMode = False
  43.       Selection.Copy
  44.       Windows(yyy).Activate
  45.       Sheets("装箱单SAP").Visible = -1
  46.       Sheets("装箱单SAP").Select
  47.       Range("A1").Select
  48.       ActiveSheet.Paste
  49.       
  50.       Windows(xxx).Activate
  51.       Sheets("执行结果").Select
  52.       Application.CutCopyMode = False
  53.       Selection.Copy
  54.       Windows(yyy).Activate
  55.       Sheets("执行结果").Visible = -1
  56.       Sheets("执行结果").Select
  57.       Range("A1").Select
  58.       ActiveSheet.Paste
  59.       If Sheets("执行结果").Range("A1") = "" Then
  60.       Sheets("执行结果").Visible = 0
  61.       End If
  62.          
  63.       Windows(yyy).Activate
  64.       Sheets("BOM清单明细").Select
  65.       Application.DisplayAlerts = False
  66.        If Sheets("执行结果").Visible = 0 Then
  67.        yyy = Sheets("BOM清单明细").[C2] & ".xlsx"
  68.        Else
  69.        yyy = Sheets("BOM清单明细").[C2] & "错误.xlsx"
  70.        End If
  71.       ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "" & yyy, FileFormat:= _
  72.         xlOpenXMLWorkbook, CreateBackup:=False
  73.       Application.DisplayAlerts = True
  74.    Next n

  75.        Windows(yyy).Activate
  76.        ActiveWorkbook.Close False

  77.     Windows(xxx).Activate
  78.     Sheets("配置").Select
  79.     ActiveWorkbook.Sheets("配置").Range("D2").Value = 1
  80.     Sheets("BOM清单明细").Visible = 2
  81.     Sheets("装箱单SAP").Visible = 2
  82.     Sheets("执行结果").Visible = 2
  83.   Application.ScreenUpdating = True
  84. End Sub
复制代码







TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-31 14:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求大神帮帮忙,急,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-31 17:21 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-31 17:45 | 显示全部楼层
本帖最后由 jy03342543 于 2018-7-31 17:51 编辑

对象前面要加声明成EXCEL对象的变量 https://blog.csdn.net/qwlovedzm/article/details/44261101 如果代码很长觉得麻烦可以下载一个罗刚君大神制作的代码封装助手。



您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 07:53 , Processed in 0.036045 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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