【发布时间】:2015-11-12 20:26:20
【问题描述】:
我有一个简单的 VBA 代码,可以从谷歌金融获取股票价格。当我在列中返回结果时,excel 正在将行转换为数字。这些是逗号分隔的值,看起来像 189,209.97,210.03,209.97,210,300,它工作正常(保持为文本)。但有时该值为 190,210,210,210,210,000,在这种情况下,excel 会将其转换为数字(不再有逗号),这会扰乱我的下游处理,因为我需要将文本转换为列。有什么方法可以通过 VBA 强制 excel 仅接受所有值作为文本?代码如下所示:
With DataSheet.QueryTables.Add(Connection:="URL;" & qurl, Destination:=DataSheet.Range("a1"))
.BackgroundQuery = True
.TablesOnlyFromHTML = False
.Refresh BackgroundQuery:=False
.SaveData = True
End With
【问题讨论】: