vbaSub ImportCSVFromWeb() Dim url As String Dim http As Object Dim data As String Dim ff As Integer ' 设置URL url = "http://example.com/csvfile.csv" ' 创建HTTP请求对象 Set http = CreateObject("MSXML2.XMLHTTP") ' 发送GET请求 http.Open "GET", url, False http.send ' 获取响应数据 data = http.responseText ' 创建文件并写入数据 ff = FreeFile Open "C:\path\to\output.csv" For Output As #ff Print #ff, data Close #ff MsgBox "CSV文件已成功导入。"End Sub
在上面的代码中,我们首先设置了要导入的CSV文件的URL。然后,我们创建了一个HTTP请求对象,并发送了一个GET请求以获取响应数据。最后,我们创建了一个文件,并将响应数据写入该文件。案例代码解释在上面的案例代码中,我们使用了`MSXML2.XMLHTTP`对象来发送HTTP请求并获取响应数据。我们使用`Open`语句打开一个文件,并使用`Print`语句将响应数据写入该文件。最后,我们使用`Close`语句关闭文件。通过以上的案例代码,我们可以使用VBA从Web服务器导入UTF-8编码的CSV文件。这种方法可以方便地将网络数据导入到本地文件中,以供进一步处理和分析。希望本文对你有所帮助!参考文章:- VBA Open 语句- VBA Print 语句- VBA Close 语句