【问题标题】:A way to refresh without manually select text file in excel?一种无需在excel中手动选择文本文件即可刷新的方法?
【发布时间】:2017-10-20 23:25:31
【问题描述】:
Data > from text > Import text file > ( manually select file )

我正在使用 excel 2010 。在旧版本中,我曾经能够单击“刷新”,并且 excel 会知道哪个 csv 来刷新我的文件,而无需手动选择文件。

有没有办法强制 excel 在我刷新数据时知道选择哪个 csv? (工作簿连接 > 刷新 > ..) 而不是excel提示我返回>导入文本文件>(手动..)

有什么更简单的方法来做到这一点?我试过宏。

Sub Macro1()

    ActiveWorkbook.Connections("mismatch").Refresh
        With Worksheets("0Mismatch").QueryTables(1)
        .Connection = "TEXT;" & ThisWorkbook.Path & "c:\myfile.csv"
        .Refresh BackgroundQuery:=False
     End With
End Sub

但这并不完全奏效。

【问题讨论】:

  • 我以为你可以去Data > Connections > Refresh All。如果这是您经常使用的密钥,您也可以将其添加到Quick Access Toolbar
  • F9 快捷方式是否也适用于数据刷新? (就像公式一样)

标签: vba excel csv


【解决方案1】:

您在第一次导入文件时犯了一个小错误,您将“刷新时询问文本文件”之类的设置为True。您可以通过右键单击数据范围并转到“数据范围属性”来更改它。 (我不使用英文 Excel 版本,所以无法提供准确的解决方案)。

使用 VBA,您可以这样做:

With Range("A1").QueryTable 'set reference to any single cell where data is

    .TextFilePromptOnRefresh = False
End With

或:

With Worksheets("0Mismatch").QueryTables(1)
    .TextFilePromptOnRefresh = False
End With

【讨论】:

    【解决方案2】:

    使用 Excel 2010(英文版),选择 A1 或链接的单元格。 然后单击数据选项卡,然后单击连接部分下的属性。 然后将弹出“外部数据范围属性”窗口。 然后取消选中“刷新时提示输入文件名”。
    这将允许您在没有文件提示的情况下让您的宏执行刷新。

    【讨论】:

    • External Data Range Properties 窗口中的提示文件名已消失。还有人看到这个吗?
    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多