关闭文件浏览器后出错

马克斯·范德比岑

我创建了一个非常好的工作 vba 代码,用于从 Windows 文件资源管理器导入 csv 文件。但是,当我在打开文件之前关闭资源管理器时,会弹出一个 1004 错误对话框。它说找不到刷新外部范围的文本文件。底部的线应该是原因:

.Refresh BackgroundQuery:=False

有谁知道如何摆脱这个错误?

Dim ClickCount As Integer

Sub CommandButton1_Click()

Dim sht As Worksheet
Dim LastRow As Long
Dim begin As String
Dim myInput As Long

ClickCount = ClickCount + 1

If ClickCount > 1 Then GoTo Line1 Else GoTo Line2

Line1:
myInput = MsgBox("Gebruikers zijn reeds geimporteerd. Records worden mogelijk dubbel opgeslagen. Wilt u toch doorgaan met importeren?", vbCritical + vbYesNo, "Import error")
    If myInput = vbYes Then
    GoTo Line2
    Else
    Exit Sub

Line2:

Set sht = ActiveSheet

  LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row
begin = "$A" & "$" & LastRow + 1

Dim fileName
  fileName = Application.GetOpenFilename(FileFilter:="CSV Files (*.csv),*.csv")

    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;" & fileName, _
        Destination:=range(begin))
        .Name = "User import 1.0"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 850
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
  End If
End Sub
蒂姆·威廉姆斯
Dim fileName
fileName = Application.GetOpenFilename(FileFilter:="CSV Files (*.csv),*.csv")

If fileName = False then Exit Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭浏览器后保存变量

来自分类Dev

关闭浏览器后保存变量

来自分类Dev

关闭文件浏览器后,我的C ++程序将被删除

来自分类Dev

关闭浏览器后如何停止服务器

来自分类Dev

Flask.session在关闭浏览器后仍然存在

来自分类Dev

即使在yii中关闭浏览器后也自动登录

来自分类Dev

浏览器关闭后如何保存sessionID?

来自分类Dev

刷新/浏览器关闭后的角度重用会话

来自分类Dev

关闭浏览器后,Google应用脚本停止运行

来自分类Dev

n秒后关闭浏览器窗口

来自分类Dev

关闭浏览器后清除缓存-symfony2

来自分类Dev

关闭浏览器后如何保留ngCookies?

来自分类Dev

进行摩卡测试后,如何关闭浏览器?

来自分类Dev

完成循环后,使用Selenium关闭浏览器

来自分类Dev

Google Chrome浏览器在关闭后仍保持启用

来自分类Dev

关闭浏览器后运行Web Worker会怎样?

来自分类Dev

关闭浏览器后如何退出调试模式?

来自分类Dev

关闭浏览器后,cookie被删除

来自分类Dev

即使在yii中关闭浏览器后也自动登录

来自分类Dev

关闭浏览器后,Google应用脚本停止运行

来自分类Dev

关闭浏览器后如何删除或取消设置Cookie?

来自分类Dev

关闭浏览器PHP后如何保持$ _GET值

来自分类Dev

Flask.session在关闭浏览器后仍然存在

来自分类Dev

关闭浏览器后如何保留ngCookies?

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

关闭浏览器后,是否可以使用“临时Internet文件”文件夹安全使用?

来自分类Dev

在Vim中退出文件浏览器而不关闭

来自分类Dev

文件浏览器是否随机关闭?

来自分类Dev

Command Palette命令关闭文件浏览器面板。

Related 相关文章

热门标签

归档