vbscript VBA Excel交叉连接多个工作表而不重复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbscript VBA Excel交叉连接多个工作表而不重复相关的知识,希望对你有一定的参考价值。

Sub CrossJoinSheets()
    Dim cn As ADODB.Connection
    Dim sql As String
    Dim outputSheet As Worksheet
    Dim rs As ADODB.Recordset
    Set rs = New ADODB.Recordset
    Set cn = New ADODB.Connection
    With cn
        .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
              "Data Source=" & ActiveWorkbook.FullName & ";" & _
              "Extended Properties=""Excel 12.0 XML;HDR=Yes"""
        .Open
    End With
    sql = "SELECT DISTINCT * FROM [Sheet1$], [Sheet2$], [Sheet3$]"
    rs.Open sql, cn
    Set outputSheet = Sheets.Add
    outputSheet.Name = "CrossJoined"
    outputSheet.Range("A1").CopyFromRecordset rs
    rs.Close
    cn.Close
 End Sub

以上是关于vbscript VBA Excel交叉连接多个工作表而不重复的主要内容,如果未能解决你的问题,请参考以下文章

vbscript VBA Excel交叉连接和清理数据,每个单元格有多个条目,以逗号或换行符分隔

vbscript 多个练成合并到一个Excel中的VBA

在VBScript文件中集成VBA

Excel VBA 针对 SQL 表交叉引用 Excel 表

vbscript [Excel VBA中的时间戳]在Excel VBA #Excel VBA中创建时间戳字符串

vbscript VBA - Excel - Hack受保护的Excel文档或表格(VBA) - 代码