vba - MS Excel 2019 - VBA - Workbook.OpenText 未正确使用指定的原始值
问题描述
我正在尝试在 MS Excel 2019 中打开 ebay 生成的 CSV 文件,它可以在其中正确加载 efile 中的外来字符。即“Harzstraße 25”作为文本导入时 - UTF8,但作为默认 ASCII 打开时会加载“HarzstraAßE 25”;ß 替换为 Aß
我尝试了以下代码:
Workbooks.OpenText Filename:=filetoopen, Origin:=65001
Set wbDownload = ActiveWorkbook
但是,这会打开文件,其中替换的 ascii 字符仍然具有 Origin 65001 - UTF-8 指定的似乎被忽略/不起作用。
我能够使用数据/来自文本/CSV 进程以编码 UTF-8 的形式手动打开查询表,但无法将其转换为可在个人宏中一致且重复地工作的宏。
任何人都可以帮助确定我遇到的问题或可能的工作解决方案。
非常感谢史蒂夫
解决方案
我找到了另一个有效的选择
Set wsDownload = ActiveWorkbook.Sheets("Import")
With wsDownload.QueryTables.Add(Connection:="TEXT;" & filetoopen, Destination:=wsDownload.Range("A1"))
.TextFileParseType = xlDelimited
.TextFilePlatform = 65001
.TextFileCommaDelimiter = True
.Refresh
End With
非常感谢
推荐阅读
- reactjs - 为什么 eslint 忽略了我的 strictNullChecks 设置?
- flutter - Flutter, play store - 没有与此 App Bundle 关联的反混淆文件
- python - 如何在此代码中获取 tkinter.messagebox 的名称条目?
- java - 从 IntelliJ 启动时无法激活 Spring 引导配置文件
- c++ - Cmake 找不到安装在同一工作区中的 dlib 文件
- java - JavaFX 17 之后 Leaflet 在 WebEngine 中不起作用
- javascript - 反应原生 AWS 位置
- object-detection - Yolov3 没有开始训练
- wpf - EMDK for .NET - 无法安装 EMDK - 未找到 Visual Studio - WPF
- java - Postgres RDS 数据库数据库连接在周六无限增加,导致 Spring Boot Java API 应用程序中出现“JDBCConnectionException”