excel - 在 VBA 错误消息中从 Excel 文件中读取日期
问题描述
我有一个函数可以从 Excel 工作表中的某个单元格获取日期,使用空格作为分隔符拆分该单元格中的字符串,并将数组中的第一个对象保存为日期。但是,我不断收到以下错误消息
“运行时错误'91':对象变量或未设置块变量”。
有什么想法可能是错的吗?
Public Function getDate(ws As Excel.Worksheet, row As Integer, col As Integer) As String
Dim inspDateTime As Variant
Dim dateArr() As String
Dim inspDateFinal As String
Set inspDateTime = ws.Cells(row, col)
dateArr = Split(inspDateTime, " ")
inspDateFinal = dateArr(0)
getDate = inspDateFinal
End Function
以下代码是我调用函数的方式:
Private Sub UploadData_Click()
Dim myWorkbook As Excel.Workbook
Dim myWorksheet As Excel.Worksheet
Dim inspDate As String
inspDate = getDate(myWorksheet, 10, 14)
' setting the workbook as the directory that was printed to the text box
Set myWorkbook = Workbooks.Open(Me.FilePathTxtBox)
' setting the first worksheet in the array of files entered
Set myWorksheet = myWorkbook.Worksheets(1)
End Sub
解决方案
推荐阅读
- typescript - 如何对“as const”的数组变量进行类型检查?
- python-3.x - Pydantic 防止转换不正确的类型
- python - 如何使用 Pyspark 读取日志文件并根据控制字符进行过滤?
- tensorflow - 如何在 tensorflow 2 中启用 gpu
- python - Pipenv 在不存在的约束上失败
- python - Python 3.6.0 - 如何让随机变量产生一个新的随机整数?
- javascript - 如果提交表单成功,如何显示警报以及如何验证用户输入
- sql-server - 新版本的 SQL Server Management Studio 无法登录到我的 Web 主机数据库
- python - 熊猫根据条件使用前一行的值
- python - Python程序在返回语句之前的列表中有值(用打印检查),但原始调用方法在返回后显示一个空列表