vba - VBA 中的 Unicode UTF-8
问题描述
我有这个 VBA 代码将 CSV 转换为 XLSX,这似乎可以工作,但输出 Excel 有奇怪的字符串,如“Aço”和“plástico”,而不是“Aço”或“plástico”。我认为解决方案是包含“Unicode UTF-8”,但我找不到办法。任何帮助,将不胜感激。
Sub CSVtoXLSX()
Dim xFd As FileDialog
Dim xSPath As String
Dim xCSVFile As String
Dim xWsheet As String
Application.DisplayAlerts = False
Application.StatusBar = True
xWsheet = ActiveWorkbook.Name
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
xFd.Title = "Select a folder:"
If xFd.Show = -1 Then
xSPath = xFd.SelectedItems(1)
Else
Exit Sub
End If
If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
xCSVFile = Dir(xSPath & "*.csv")
Do While xCSVFile <> ""
Application.StatusBar = "Converting: " & xCSVFile
Workbooks.Open Filename:=xSPath & xCSVFile
ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault
ActiveWorkbook.Close
Windows(xWsheet).Activate
xCSVFile = Dir
Loop
Application.StatusBar = False
Application.DisplayAlerts = True
End Sub
解决方案
推荐阅读
- r - 用于安装软件包的 R 版本记录在哪里?
- amazon-web-services - 当同一子网用于另一项服务时,AWS VPC 对等不工作
- python - 如何根据趋势创建新列?
- c++ - 为什么在使用 stoi 时出现“std::out_of_range”错误?
- c++ - STB 图片不加载图片
- jenkins - 詹金斯在更换代理后冻结了 sh 命令
- jquery - 是否可以在 if 语句中嵌套 jQuery 事件侦听器?
- scala - 如何在spark scala中用换行符替换双引号
- javascript - 如何使用 JavaScript 发布到 Google Measurement Protocol?
- javascript - 这个猴子补丁如何改变已经读取的方法?