vba - Get 语句生成:“无效使用 Null”
问题描述
我需要打开(和关闭)多个文件。这就是为什么我写了一点Function FileOpen
。该代码在我使用字节数组B
但在函数中收到错误消息的子例程中完美运行。我传递了文件的全名“FN”。该文件存在。工作正常,ReDim
但我明白了
错误 94“无效使用 null”
在 Get 语句上。
Sub main()
Dim FN As String: FN = "c:\tmp\test.docx"
Dim B() As Byte
If FileOpen(FN, B) < 0 Then Debug.Print " Error"
End Sub
Function FileOpen(FN, ByRef B) As Long
Dim nFile As Integer
nFile = FreeFile
Open FN For Binary Access Read As nFile
If LOF(nFile) > 0 Then
ReDim B(LOF(nFile) - 1)
Get nFile, , B
Close nFile
FileOpen = 0
Else
Close nFile
FileOpen = -1
End If
End Function
我该如何纠正?
解决方案
推荐阅读
- serverless-framework - 使用无服务器框架调用 step 函数失败(“stepf”不是有效的子命令)
- javascript - 使用 onClick 在 Table.Row 中单击时转到链接
- java - Heroku - 由于测功机过载,Java 服务不断崩溃
- php - Laravel 等效中的未知列
- c# - Uri - 附加路径
- ios - 如何在 UITableViewCell 中使用动态内容配置 stackview?
- excel - 根据变量插入行
- python - 如何过滤包含列的相似模式但另一列的值不同的行
- react-native - 在 react-native 应用程序中安装 date-fns 错误后,纱线启动失败
- unity3d - How can I select a unit in Unity and activate the Canvas on that unit?