excel - Excel VBA中结合ListBox,选择大小写和范围
问题描述
我创建了一个宏,它为不同的州选择不同的商品价格(因为税收)。为此,我使用了一个包含可能状态的 ListBox 的用户窗体。然后,我放置了一个 Select Case 以从正确的列中提取值。
但是,它似乎不理解我试图使用的范围变量......这是我的代码示例。
首先,我用我正在销售的项目声明 Range 变量,然后用我的所有状态的列表框提示用户表单。
Dim Items As Range
Set Items = Range("I9").End(xlDown)
Set Items = Range(Items, Items.End(xlDown))
UserForm1.Show
在用户窗体中,我放置了一个命令按钮以在单击时执行,它应该根据状态偏移“项目”范围。
Select Case Me.ListBox1
Case "NY"
Set State = Items.Offset(0, 6)
Case "CA"
Set State = Items.Offset(0, 7)
End Select
Unload UserForm1
...那是我收到错误消息的时候:
运行时错误“1004”:
应用程序定义或对象定义的错误
有人可以帮我理解为什么我不能抵消我之前声明的范围吗?
解决方案
推荐阅读
- javascript - Rails 6:未捕获的引用错误 - $ 未定义
- sql - 如何根据不同的标准对组进行细分
- android - Andriod:导航栏隐藏,但活动未填满屏幕
- java - Android Studio RecyclerView:没有附加适配器;跳过布局
- javascript - 是否可以使用多个带有 react useReducer 钩子的减速器来管理状态?
- elasticsearch - Kubernetes 上的 Elasticsearch -“弹性云 (ECK)”与“Helm 图表”
- php - 无法通过 PHP 连接到 docker mysql 容器
- tensorflow - 确定 Tensorflow Hub 保存模型中的标签集
- python - Django,从查询集转换为 json 并使用键中的值
- azure - 用于容器的 Azure webapp,无法将 azure blob 存储帐户附加到容器