ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

对象变量或者with变量未设置,求解

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-3-26 22:00 | 显示全部楼层 |阅读模式
image.png
Application.ScreenUpdating = False
drr = Array("表头", "发货时间", "单据编码", "店铺类型", "订单类型", "店铺名称", "平台单号", "商品名称", "数量", "让利后金额", "成本总价", "物流费用", "订单编码", "订单标识", "物流公司", "物流单号")
nn = Application.GetOpenFilename("Excel 文件 ,*.xls*;*.xlsx*;*.csv*")
Set wb = GetObject(nn)
't = wb.Sheets(1).Cells(Rows.Count, 5).End(xlUp).Row
arr = wb.Sheets(1).Range("a1:cq" & Cells(Rows.Count, 5).End(xlUp).Row)
With wb
For i = 1 To UBound(arr)
    n = n + 1
    For b = 1 To UBound(drr)
        Rng = wb.Sheets(1).Rows(1).Find(drr(b), lookat:=xlWhole).Column
            ReDim Preserve brr(1 To 15, 1 To n)
            brr(b, n) = arr(1, Rng)

        If arr(i, 15) Like "快速发货" Then
'           k = k + 1
            ReDim Preserve crr(1 To 15, 1 To k)
            crr(b, k) = arr(1, Rng.Column)
        End If

    Next
Next
End With
Application.ScreenUpdating = True
End Sub

哪位大神帮忙看一下,这是错在哪里了?



TA的精华主题

TA的得分主题

发表于 2022-3-27 04:28 来自手机 | 显示全部楼层
  set rng=……

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-4-4 11:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

这步有什么含义吗

TA的精华主题

TA的得分主题

发表于 2022-4-11 18:55 来自手机 | 显示全部楼层
不加Set,假设右边是单元格A1,其值是10,那么此时的rng的值就是10,是一个基本数据类型的变量,如果之后使用rng.value,肯定会报错的,大白话来讲,其实是10.value

加上Set后,表示右边单元格的地址赋值给左边,此时的rng就是A1(引用了A1单元格,是个引用数据类型),之后rng.value,就不会报错,因为是A1.value,读取A1单元格的值。

所以,Set的意思是表示之后跟着的变量是一个对象,可以使用它的方法和属性。

TA的精华主题

TA的得分主题

发表于 2022-5-31 18:37 | 显示全部楼层
今铭昔 发表于 2022-4-11 18:55
不加Set,假设右边是单元格A1,其值是10,那么此时的rng的值就是10,是一个基本数据类型的变量,如果之后使 ...

学到了 之前只是一直知道如果不是直接赋值的都需要用set 现在你这么一说我就全明白了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 19:18 , Processed in 0.033412 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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