`
flylynne
  • 浏览: 373687 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

VBA导入CSV文件

    博客分类:
  • VBA
 
阅读更多

VBA导入CSV文件

Sub importCSV()
Dim wb0, wb1 As Workbook
Dim ws0 As Worksheet
On Error GoTo exit1
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set wb0 = ThisWorkbook
wb0.Activate
Set ws0 = ActiveSheet
With Application.FileDialog(msoFileDialogFilePicker)
.Filters.Clear
.Filters.Add "csv", "*.csv"
.AllowMultiSelect = True
.InitialFileName = ThisWorkbook.path
.Title = "Please select the csv file you wanna import"
.Show

For Each path In .SelectedItems
    ws0.Cells.Delete
    If BookOpen(path) Then
        Set wb1 = Workbooks(Split(path, "\")(UBound(Split(path, "\"))))
    Else
        Set wb1 = Workbooks.Open(path)
    End If
   
    For Each ws In wb1.Sheets
        If ws.Cells(1, 1) = "" Then
            ws.Rows("1:" & ws.Cells(65535, 1).End(xlUp).row).Copy
        Else
            ws.UsedRange.Copy
        End If
        ws0.Activate
        If ws0.UsedRange.Rows.count > 1 Then
        Else
            ws0.Cells(ws0.UsedRange.Rows.count, 1).Resize(ws.UsedRange.Rows.count, ws.UsedRange.Columns.count).Select
        End If
        ws0.Paste
    Next
    wb1.Close False
Next
ws0.Cells.WrapText = False

End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Exit Sub

exit1:
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "Error!"
End Sub

Function BookOpen(ByVal path As String) As Boolean
    Dim wb As Workbook
    BookOpen = False
    For Each wb In Application.Workbooks
        If wb.FullName = path Then
            BookOpen = True
            Exit For
        End If
    Next
End Function

分享到:
评论

相关推荐

    Excel导入CSV文件

    标题中的“Excel导入CSV文件”指的是在Microsoft Excel中将逗号分隔值(Comma Separated Values, CSV)格式的数据导入到工作表中。CSV文件是一种常见的数据交换格式,因其简单和通用性而广泛使用。它以纯文本形式...

    VBA批量处理csv或其他excel文件数据

    2. **打开csv文件**:在VBA中,我们可以使用`Workbooks.Open`方法打开CSV文件,将其内容加载到一个新的或已存在的工作簿中。例如,`Workbooks.Open Filename:="C:\path\to\file.csv"`。 3. **处理数据**:一旦文件...

    EXCEL用VBA程序用ADO读取CSV

    通过这种方式,你可以方便地将CSV文件中的数据导入到Excel,进行进一步的数据分析和处理。 在"实例10-2.xls"中,可能包含了一个演示这个过程的完整VBA代码。同时,"学生成绩.csv"文件则是一个实际的数据源,包含了...

    XlS批量生成CSV 多个CSV合并为1个CSV

    另外,也可以使用Excel自身的功能,通过“数据”菜单的“获取外部数据”选项,导入多个CSV文件并将其合并到一个工作表中。 在这个过程中,需要注意以下几点: 1. 数据一致性:合并前确保所有CSV文件的列名和顺序...

    EXCEL文档自动切割并转换为多个CSV格式文件的宏

    CSV(Comma Separated Values)是一种通用的文件格式,广泛用于数据导入和导出,因为它简单且易于读取。 VBA代码可能会包含以下关键部分: ```vba Sub SplitAndSaveAsCSV() Dim wb As Workbook Dim ws As ...

    Excel-VBA宏编程实例源代码-数据的导入导出-自动导入文本文件.zip

    这个"Excel-VBA宏编程实例源代码-数据的导入导出-自动导入文本文件.zip"文件包专注于讲解如何利用VBA宏来实现数据的导入和导出,特别是从文本文件自动导入到Excel工作簿中的过程。以下是对这个主题的详细解释: 1. ...

    CSV文档用EXCEL打开,长数字编码变成科学计数问题的解决办法

    2. **使用Excel正确导入CSV文件**: - 在桌面上新建一个空白的Excel工作簿。 - 打开新创建的Excel工作簿,依次点击“数据”>“获取外部数据”>“自文本”。 - 在弹出的“浏览”对话框中,定位并选中需要导入的CSV...

    Excel-VBA实用技巧范例-将文本文件导入到工作表中.zip

    这个“Excel-VBA实用技巧范例-将文本文件导入到工作表中”的压缩包文件,显然是为了教授用户如何利用VBA高效地从文本文件中导入数据到Excel工作表。以下是一些关于这个主题的关键知识点: 1. **VBA基础知识**:首先...

    csv(excel)文件操作实例

    例如,编写一段VBA代码,可以定时从服务器下载CSV文件,然后自动导入到工作表中,进行处理后再导出。 CSV文件的一个优势是它的大小通常小于Excel的xlsx格式,因此对于大数据处理来说,更节省存储空间。然而,它缺乏...

    xls转换csv批量

    VBScript提供了解析和操作Excel文件的能力,通过VBA(Visual Basic for Applications)接口,它可以打开Excel工作簿,读取数据,然后将其写入CSV文件。这对于偶尔需要转换单个文件的用户来说,是个方便的选择。 ...

    Excel-VBA操作文件四大方法

    通过录制宏并稍作修改,我们可以定制化文本文件的导入设置。 其次,VBA自身提供了文件处理语句,如`Open`, `Write`, `Close`等,它们可以用来读写文本文件。例如,以下代码打开一个文本文件,写入一行文本,然后...

    导入导出文件

    4. Access VBA:对于MDB文件,可以通过VBA(Visual Basic for Applications)编写脚本来实现导入导出。 5. OpenOffice/LibreOffice Calc:作为开源办公套件的一部分,提供了与Excel类似的导入导出功能。 五、安全...

    Excel-VBA宏编程实例源代码-数据的导入导出-将即存表保存为CSV文档.zip

    本压缩包“Excel-VBA宏编程实例源代码-数据的导入导出-将即存表保存为CSV文档.zip”显然是一个关于如何使用VBA宏来实现Excel表格数据与CSV文件之间转换的实例教程。以下是对这个主题的详细解释: 首先,我们需要...

    EXCEL另存为CSV文件易语言源码

    3. **适合数据分析**:对于数据分析任务,CSV文件通常比Excel更适合,因为它们更易于导入各种数据分析工具,如Python的Pandas库、R语言等。 为了更好地理解并使用这个源码,你需要具备以下基础: 1. **易语言基础**...

    Excel文件导入导出

    2. VBA宏:在Excel本身,可以通过编写VBA(Visual Basic for Applications)宏来实现文件的自动导入。例如,创建一个宏来打开并读取另一个Excel文件的数据。 3. .NET Framework:对于.NET开发者,可以使用Microsoft...

    EXCEL VBA 实例文件.zip

    7. **文件操作**:VBA可以读取和写入其他文件,如CSV、TXT或XML。这在数据导入导出或与其他系统集成时非常有用。 8. **外部数据库连接**:如果你的实例中包含了数据库操作,那么可能涉及到ODBC或ADO对象,允许VBA...

    本地excel文件导入到sql中

    - **导出为CSV**:Excel可以另存为CSV(逗号分隔值)文件,大部分数据库支持直接导入CSV文件。 - **编程接口**:利用编程语言如Python的pandas库,Java的JDBC,或者Node.js的mssql模块,读取Excel数据并插入到SQL...

    Free VCF file to CSV or Excel converter:Excel VBA脚本将具有多个条目的VCF文件转换为CSV文件-开源

    这是基于Excel的VBA脚本,用于导入包含多个Vcard的批量.VCF文件,然后将它们转换为逗号分隔的.CSV文件或Excel xls文件,然后可以将其导入到Outlook,Google或任何其他支持使用CSV文件导入联系人。 编写该文件以支持...

    文件导入导出excel

    导入CSV文件时,可以通过“数据”菜单中的“从文本/CSV”选项来完成。 - **其他格式**:Excel也能导入XML、DBF(数据库文件)等格式,但可能需要使用特定的导入向导或VBA宏。 - **Excel模板**:如果数据遵循特定...

    Excel-VBA宏编程实例源代码-数据的导入导出-导出Excel文件到文本文件中.zip

    在Excel中,VBA(Visual Basic for ...无论是导入数据到Excel,还是导出Excel到文本、CSV或其他格式,VBA都能提供强大支持。通过深入理解和实践VBA宏编程,你可以定制自己的办公工具,让日常工作变得更加高效。

Global site tag (gtag.js) - Google Analytics