Excel中如何将选中的区域数据保存为文本文件

本文将价格书如何将Excel工作表中选中的区域中的数据保存到的一个文本文件中。如何在Excel 2013/2016中的通过使用VBA宏将当前工作表中的选择的数据区域内容复制/粘贴到记事本文本文件中。

假设您的工作表中有一个区域范围为B1:B5的数据列表,并且您希望将此选择区域内容复制到另一个工作表或记事本文本文件,并将其另存为.txt或xlsx。您可以手动将选择复制到剪贴板,打开Notebook文件或您使用的文本应用程序,也可以打开一个空白工作表,然后将其粘贴到该文件中并保存为文件。这种方法可行,但这不是一个好方法。您可以使用Excel VBA宏 快速自动的完成这一操作。本文将向您讲述如何使用Excel VBA代码将一系列选中的数据区域保存到文本文件中。

将选中区域内容保存为文本文件


您可以使用Excel VBA宏将选中的数据区域内容保存为文本文件,而无需复制和粘贴到新文件。只需执行以下步骤:

步骤1打开您的Excel工作簿,然后单击DEVELOPER选项卡下的Visual Basic命令,或者只需按“ALT + F11快捷方式。

隔行數據移動到新列8

步骤2然后将出现“Visual Basic编辑器”窗口。

步骤3单击“插入” – >“模块”以创建新模块。

隔行數據移動到新列9

步骤4将以下VBA代码粘贴到代码窗口中。然后单击“保存”按钮。

Excel中如何将选中的区域数据保存为文本文件1

Sub SaveSelectionAsTextFile()
Dim myFolder As String
'By Joe Was.
'Save Range as Text File.
Set myRange = Application.Selection
Set myRange = Application.InputBox("Select one Range to be copied", "SaveSelectionAsTextFile", myRange.Address, Type:=8)
ActiveSheet.Activate
myRange.Copy
'This temporarily adds a sheet named "Test."
Sheets.Add.Name = "Test"
Sheets("Test").Select
ActiveSheet.Paste
'Ask user for folder to save text file to.
myFolder = Application.GetSaveAsFilename(fileFilter:="Text Files (*.txt), *.txt")
'Save selected data as text file in users selected folder.
ActiveWorkbook.SaveAs Filename:=myFolder, FileFormat:=xlText, CreateBackup:=False
'Remove temporary sheet.
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
'Indicate save action.
MsgBox "Text File: " & myFolder & "Saved!"
'Go to top of sheet.
Range("A1").Select
End Sub

步骤5返回当前工作表,然后运行上面的excel宏。点击运行按钮。

Excel中如何将选中的区域数据保存为文本文件2

步骤6选择一个要复制的范围。单击确定按钮。

Excel中如何将选中的区域数据保存为文本文件3

步骤7在“另存为”对话框的“文件名”文本框中输入一个文件名。单击保存按钮。

Excel中如何将选中的区域数据保存为文本文件4

步骤8在本地磁盘中打开新创建的文本文件test1112.txt。

Excel中如何将选中的区域数据保存为文本文件5

Sidebar