excel - ThisWorkbook.Sheets("Sheet1") 生成运行时错误“9”下标超出范围
问题描述
我正在尝试构建一个用户表单来输入新行(标题后的第一行)。
用户窗体包含 6 个字段,其中 4 个是组合框(列表)和 2 个文本框。
当我运行代码时,它会卡在:Set ssheet = ThisWorkbook.Sheets("Sheet1")
Private Sub CommandButton1_Click()
Dim ssheet As Worksheet
Set ssheet = ThisWorkbook.Sheets("Sheet1")
nr = ssheet.Cells(Rows.Count, 1).End(x1Up).Row + 1
ssheet.Cells(nr, 1) = Me.tbNAME
ssheet.Cells(nr, 2) = Me.cmbStatus
ssheet.Cells(nr, 3) = Me.cmbFunds
ssheet.Cells(nr, 4) = Me.cmbDD
ssheet.Cells(nr, 7) = Me.cmbDistributor
ssheet.Cells(nr, 8) = Me.tbComments
End Sub
Private Sub UserForm_Initialize()
Me.tbDate = Date
For Each blah In [StatusList]
Me.cmbStatus.AddItem blah
Next blah
For Each blah In [FundsList]
Me.cmbFunds.AddItem blah
Next blah
For Each blah In [DDList]
Me.cmbDD.AddItem blah
Next blah
For Each blah In [DistributorList]
Me.cmbDistributor.AddItem blah
Next blah
End Sub
解决方案
使用线路时:
Set ssheet = ThisWorkbook.Sheets("Sheet1")
确保"Sheet1"
实际上是工作簿上工作表的名称
根据您的评论,您可以使用:
Set ssheet = ThisWorkbook.Sheets(1)
或者Set ssheet = ThisWorkbook.Sheets("Master Log")
对于以下行:
nr = ssheet.Cells(ssheet.Rows.Count, 1).End(xlUp).Row + 1
推荐阅读
- r - 从 GitHub 加载 R 包时出现“包或命名空间加载失败”错误
- javascript - Javascript Chrome extension not working, and inspect popup is grayed out. Why?
- ruby-on-rails - OpenStruct ruby 类型的对象如何反向属性
- django - 芹菜任务安排不同?
- c# - 使用 Xamarin.Forms 的 WPF 项目中不会显示视频
- java - Java 泛型类型转换
- python-3.x - 尝试在 vscode 中执行 azure 函数
- react-native - 当我们从 IOS 设备中保存的联系人中键入任何联系人姓名时,React Native TextInput autoCorrect={false} 不起作用
- node.js - Node JS 应用程序因 ERR_SOCKET_CANNOT_SEND 错误而崩溃
- vb.net - 从datatable填写数据库