可以创建哪种宏将所选列导出到另一个新文件?
例如,将列A,B,C导出到一个新文件,顶部有一些新的额外行?
这将是页面上的按钮。
答案 0 :(得分:0)
您可以使用ADO。此示例写入命名工作表,但您也可以写入许多不同的应用程序或文本文档。它假定您有一个带有命名列的标题行(ColName1,ColName2),但也可以复制没有标题行的列。
Dim cn As Object
Dim rs As Object
strFile = Workbooks(1).FullName
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cn.Open strCon
strSQL = "SELECT ColName1, ColName2 FROM [Sheet4$]"
rs.Open strSQL, cn
For i = 0 To rs.Fields.Count - 1
Sheets("Sheet2").Cells(1, i + 1) = rs.Fields(i).Name
Next
Sheets("Sheet2").Cells(2, 1).CopyFromRecordset rs
答案 1 :(得分:0)
此代码会将所选范围复制到新工作簿。
Sub Copy_Selection()
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
添加宏后,可以将其链接到按钮。
对于Excel 2007: