使用 vba 将文本文件导入到 excel 时丢失数字数据

戴夫

我正在尝试在 VBA 中制作一个宏,它导入文本文件并制作给定数据的图表。我已经完成了导入,但有一些改变格式的事情。文件有一个分隔符:“,”(逗号),这是一个示例行:

1,1.201E-10,2.381E-8,0.005045,0.566

导入后数据当然在单独的列中,但数字不会被读取为数字,因为它们中有点。这是一件事:

当我手动执行时,通过搜索和选择工具,更改“。” 到“,”它工作得很好。

1   1,201E-10   2,381E-08   0,005045   0,566

但是,当我尝试将其自动化并通过工具 Record Macro 录制宏并执行完全相同的一组操作时,会发生不好的事情。当我执行它时,数据丢失发生在带有“E”的值上。同一行数据看起来像这样:

1   1,201E-07   2,381E-05   0,005045   0,566

最后两个数字也位于其单元格的左侧,因为它们不被视为数值。

我试图用几组不同的操作来破解它,但是当使用宏自动进行此更改时,没有任何效果。您认为这可能是导入本身的问题吗?

这是我的宏的完整代码(我是菜鸟,所以请原谅一些对你来说很明显的缺点):

Sub import()


Fname = Application.GetOpenFilename

If Fname = False Then Exit Sub

Sheets("Arkusz2").Select
Columns("A:E").Select
Selection.ClearContents
Selection.ColumnWidth = 8.43


Workbooks.OpenText Filename:= _
    Fname, Origin:=437 _
    , StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=True _
    , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
    TrailingMinusNumbers:=True




Columns("A:A").EntireColumn.AutoFit
Columns("B:B").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("D:D").EntireColumn.AutoFit
Columns("E:E").EntireColumn.AutoFit



ark = ActiveWorkbook.Name

Columns("A:E").Select
Selection.Copy
'Range("A1").Select
Windows("import danych.xlsm").Activate
Sheets("Arkusz2").Select
ActiveSheet.Paste



Range("A1").Select

Windows(ark).Activate
Application.CutCopyMode = False
ActiveWindow.Close savechanges = True
Windows("import danych.xlsm").Activate
Application.CutCopyMode = False
Range("A1").Select


Range("B4,B5,B6,B8,B10,B11,B12,B21:E100").Select
Range("B21").Activate
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False

希望听到你们的一些解决方案。

罗森菲尔德

尝试添加DecimalSeparator:=".", ThousandsSeparator:=","到您的 Workbooks.OpenText 参数。(或CSV文件中的任何内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VBA将数据从.csv导入到Excel文档

来自分类Dev

使用VBA将特定的文本文件导入Excel电子表格

来自分类Dev

导入多个文本文件时将标签纸粘贴到Excel VBA中

来自分类Dev

使用VBA将多个文本文件导入Excel中的1个单元格和新行?

来自分类Dev

从多个文本文件中提取一行数据,然后导入到Excel中

来自分类Dev

使用VBA Excel的SQL Pivot函数文本文件数据库

来自分类Dev

通过VBA将制表符分隔的文本文件导入excel时,日期类型数据从“dd/mm”更改为“mm/dd”类型

来自分类Dev

将数据从文本文件复制到Excel

来自分类Dev

使用PowerShell将文本文件数据复制到现有的Excel工作簿中

来自分类Dev

仅遍历目录中存在的文本文件以使用 vba 导入数据

来自分类Dev

在编译时将文本文件导入到std :: string

来自分类Dev

将数据从MS Access导入到文本文件

来自分类Dev

将文本文件导入到 DataGrid 然后保存到数据库

来自分类Dev

将文本文件中的数据提取到VBA中的Excel中

来自分类Dev

将文本文件中的数据提取到VBA中的Excel中

来自分类Dev

使用javascript将数据从文本文件导入数组

来自分类Dev

VBA Excel 循环导入文本文件

来自分类Dev

将特定数据文件数据转换/导入到 XbyY excel 表单的 VBA 代码

来自分类Dev

使用VBA从不受支持的文本文件中获取数据到Access表

来自分类Dev

使用vbscript将未定义的数据行从文本文件转换为excel

来自分类Dev

将某些 Excel 列中的数据导入到 Access by VBA?

来自分类Dev

使用 VBA 将 rss 文件导入 Excel

来自分类Dev

导入文本文件到Excel

来自分类Dev

使用Excel VBA导入Web数据

来自分类Dev

Excel VBA-文本文件的导入部分(二进制导入)

来自分类Dev

Excel VBA-文本文件的导入部分(二进制导入)

来自分类Dev

VBA Excel:通过用户表单上的文本框指定导入文本文件的路径

来自分类Dev

excel:将文本文件中的文本导入到电子表格上的下一个可用行?

来自分类Dev

一次单击即可使用vba脚本为Excel上的选定数据创建多个文本文件

Related 相关文章

  1. 1

    使用VBA将数据从.csv导入到Excel文档

  2. 2

    使用VBA将特定的文本文件导入Excel电子表格

  3. 3

    导入多个文本文件时将标签纸粘贴到Excel VBA中

  4. 4

    使用VBA将多个文本文件导入Excel中的1个单元格和新行?

  5. 5

    从多个文本文件中提取一行数据,然后导入到Excel中

  6. 6

    使用VBA Excel的SQL Pivot函数文本文件数据库

  7. 7

    通过VBA将制表符分隔的文本文件导入excel时,日期类型数据从“dd/mm”更改为“mm/dd”类型

  8. 8

    将数据从文本文件复制到Excel

  9. 9

    使用PowerShell将文本文件数据复制到现有的Excel工作簿中

  10. 10

    仅遍历目录中存在的文本文件以使用 vba 导入数据

  11. 11

    在编译时将文本文件导入到std :: string

  12. 12

    将数据从MS Access导入到文本文件

  13. 13

    将文本文件导入到 DataGrid 然后保存到数据库

  14. 14

    将文本文件中的数据提取到VBA中的Excel中

  15. 15

    将文本文件中的数据提取到VBA中的Excel中

  16. 16

    使用javascript将数据从文本文件导入数组

  17. 17

    VBA Excel 循环导入文本文件

  18. 18

    将特定数据文件数据转换/导入到 XbyY excel 表单的 VBA 代码

  19. 19

    使用VBA从不受支持的文本文件中获取数据到Access表

  20. 20

    使用vbscript将未定义的数据行从文本文件转换为excel

  21. 21

    将某些 Excel 列中的数据导入到 Access by VBA?

  22. 22

    使用 VBA 将 rss 文件导入 Excel

  23. 23

    导入文本文件到Excel

  24. 24

    使用Excel VBA导入Web数据

  25. 25

    Excel VBA-文本文件的导入部分(二进制导入)

  26. 26

    Excel VBA-文本文件的导入部分(二进制导入)

  27. 27

    VBA Excel:通过用户表单上的文本框指定导入文本文件的路径

  28. 28

    excel:将文本文件中的文本导入到电子表格上的下一个可用行?

  29. 29

    一次单击即可使用vba脚本为Excel上的选定数据创建多个文本文件

热门标签

归档