excel 根据工作表某列拆分成多个工作表

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sub 根据工作表某列拆分成多个工作表()
Dim Con As Object
Dim Sql$
Dim I%
Dim Re As Object
Dim Arr As Variant

Set Con = CreateObject("Adodb.Connection")
With Con
.Open "Provider=Microsoft.jet.oledb.4.0;Extended properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName
Sql = "Select [管理地] from [表名称$] Group By [管理地]" '管理地为所区分的字段名称,表名称为工作表名,注意使用时要修改“管理地”和“表名称”。
Set Re = .Execute(Sql)
Arr = Application.Transpose(Re.getrows)
For I = 1 To UBound(Arr)
Sql = "Select * into C:\" & Arr(I, 1) & ".创建 From [表名称$] Where [管理地]='" & Arr(I, 1) & "'"
.Execute Sql
Next
Shell "Explorer C:\", vbMaximizedFocus
.Close
Set Re = Nothing
Set Con = Nothing
End With
End Sub

'第一行复制一次,再插入,也就是形成了两个标题,这样的原理只是新建的表有标题而已

相关文档
最新文档