excel - Microsoft VBA 下标超出范围 - 错误 9
问题描述
我是 VBA 新手。我目前正在为我的论文研究创建一个表格。但我遇到了“下标超出范围”错误 9。它也没有在通知中显示“调试”选项。在我输入该代码之前一切正常。
谁能帮我解决或重做这个?这是代码:
Sub show_Sale_Available_Data()
Dim dsh As Worksheet
Dim sh As Worksheet
Set dsh = ThisWorkbook.Sheets("Sale_Available")
Set sh = ThisWorkbook.Sheets("Sale_Availabale_Display")
dsh.AutoFilterMode = False
dsh.Range("H:H").NumberFormat = "D-MMM-YYYY"
'''' filter here
dsh.UsedRange.AutoFilter 8, ">=" & Me.txt_Date_start.Value, xlAnd, "<=" & Me.txt_Date_End.Value
If Me.OptionButton2.Value = True Then
dsh.UsedRange.AutoFilter 3, "Add to Stocks"
End If
If Me.OptionButton7.Value = True Then
dsh.UsedRange.AutoFilter 3, "Sale"
End If
sh.UsedRange.Clear
dsh.UsedRange.Copy
sh.Range("A1").PasteSpecial xlpastevalueandnumberformats
''' show data in listbox
Dim lr As Long
lr = Application.WorksheetFunction.CountA(sh.Range("A:A"))
If lr = 1 Then lr = 2
With Me.ListBox2
.ColumnCount = 8
.ColumnHeads = True
.ColumnWidths = "0,150,65,65,65,65,65,65"
.RowSource = sh.Name & "!A2:H" & lr
End With
End Sub
解决方案
推荐阅读
- android - 为 Google Play 多人游戏创建不同的房间
- google-cloud-platform - 子文件夹的 GCS 对象更改通知
- python - 是否有可能获得 Spacy 命名实体识别的置信度分数
- angular - 我应该使用 null 作为数字的值吗 - Angular
- node.js - 如何在nodejs中promise类型的函数中完成.map函数后返回对象
- php - 调用Factory时Laravel记录被删除
- ios - 在主对象选择之前隐藏底部标签栏
- react-native - 路由“x”的组件必须是 React 组件
- reactjs - 在尝试部署到 heroku 时找不到文件(在本地工作)
- javascript - 用于 iOS 构建的多个 Unity 场景脚本