如何使用Excel VBA将副本保存为XLSX (5种合适的方法)

  • Share This
Hugh West

在本教程中,我将与你分享 5 适当的方式来保存一个excel文件的副本在 XLSX 格式,使用 VBA 你可以在任何类型的工作簿中使用这些方法,无论它们包含大数据还是小数据。 此外,由于我们将使用 VBA ,几乎不需要花时间就能完成任务。

下载实践工作手册

你可以从这里下载实践工作手册。

VBA保存副本为XLSX.xlsx

什么是XLSX文件?

ǞǞǞ XLSX 文件是一个 MS Excel开放式XML格式电子表格 这些单元格是按行-列结构排列的。 在工作表中 MS Excel 2007 和更早的时候,这个电子表格文件的类型是 XLS .

使用VBA将Excel文件的副本保存为XLSX的5种合适方法

在本教程中,我们的主要目的是向你展示如何将当前工作簿保存在一个 XLSX 因此,我们采取了一个简单而简洁的数据集,其中有 3 列和 6 但你可以选择使用你自己的数据集。

1.使用SaveCopyAs方法

SaveCopyAs方法 Excel VBA 接受一个工作簿对象,并可以将这个工作簿的新副本保存在一个 XLSX 让我们看看如何在我们的代码中使用这个方法。

步骤。

  • 首先,去到 开发商 选项卡,并选择 视觉基础 .

  • 接下来,在 视觉基础 窗口,点击 插入 并选择 模块 .

  • 现在,在右边的新模块窗口中,键入以下公式。
 Sub SaveCopyAs_Method() Application.DisplayAlerts = False ActiveWorkbook.SaveCopyAs "C:\Users\USER\Desktop\5700\SaveCopyAs method.xlsx" End Sub 

  • 然后,关闭 VBA 窗口,并导航到 开发商 又是标签。
  • 在这里,选择 巨集 .

  • 现在,在 宏观 窗口,你应该看到我们插入的宏代码。
  • 接下来,点击 运行 .

  • 最后,打开你保存文件的文件夹,它应该可以在 XLSX 我们想要的格式。

阅读更多:如何从单元格值将Excel宏文件保存为文件名

2.指定文件名

我们可以将一个excel文件的副本保存在 XLSX 格式的文件,在 VBA 在设置文件名时,我们还将添加文件扩展名,这将把文件转换为我们想要的格式。 要继续使用这种方法,请在下面的代码中插入 VBA 模块窗口。

 Sub Specify_file_name() Dim location As String location = "C:\Users\USER\Desktop\5700\Specify file name.xlsx" ActiveWorkbook.SaveAs Filename:=location End Sub 

输入代码后,只需从 巨集 现在,进入保存文件夹,在文件中输入 XLSX 格式现在应该有了。

阅读更多。 Excel VBA将工作簿保存在带有日期的特定文件夹中

3.输入文件格式号

文件格式号是唯一的数字,在保存时表示特定的文件类型。 在本教程中,我们的目标是将一个excel副本保存为一个 XLSX 文件使用 VBA 因此,我们将使用格式号 51 ,它表示的是 XLSX 因此,请在以下代码中键入 VBA 模块。

 Sub file_format_number() Dim location As String Application.DisplayAlerts = False location = "C:\Users\USER\Desktop\5700\File format number" ActiveWorkbook.SaveAs Filename:=location, FileFormat:=51 End Sub 

现在,如果你运行这段代码,excel将立即把工作簿保存在一个 XLSX 格式。 你可以通过在目标文件夹中检查来确认。

阅读更多。 Excel VBA保存为文件格式(12个合适的例子)

4.用密码保存

在许多情况下,将一个excel工作簿的副本保存在以下文件中是非常重要的 XLSX 这对那些有高度安全考虑的工作簿来说尤其如此。 你可以用以下方法非常容易地实现这一任务 VBA 并在保存文件的同时设置一个自定义密码。 为此,请输入以下内容 VBA 的代码。 模块 窗口。

 Sub Save_With_Password() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Save with password.xlsx", Password:="one" End Sub 

最后,正如我们之前看到的,你只需从 巨集 现在,如果你去你的保存文件夹,你应该找到你给的文件名称和 XLSX 结尾处的扩展。

阅读更多。 Excel VBA:将工作表保存为新工作簿而不打开

5.通过推荐只读来节约

一个不太严格的保护文件的方法是把它变成一个只读的文件。 如果你把一个excel文件的副本保存在 XLSX 格式,那么你可以用以下方法设置只读条件 VBA 现在,要做到这一点,请在以下代码中插入 VBA 模块。

 Sub recommend_read_only() Application.DisplayAlerts = False ActiveWorkbook.SaveAs _ Filename:="C:\Users\USER\Desktop\5700\Recommend read only.xlsx", _ ReadOnlyRecommended:=True End Sub 

然后,运行这段代码,从 巨集 的选项。 开发商 这应该会保存一个 XLSX 当前工作簿的副本,如下图所示。

阅读更多。 Excel VBA以变量名保存文件(5个例子)

需要记住的事情

  • 请确保改变以下的保存路径 XLSX 文件中的 VBA 它应该与你电脑中的文件夹路径相匹配。
  • 仔细检查,看你是否拼出了所有内置的 VBA 功能与我所做的完全一样。
  • 请记住,在某些情况下, VBA 代码可能无法再在 VBA 运行代码后的窗口。

总结

我希望我所展示的保存excel文件副本的方法,能让你的工作更有效率。 XLSX 格式,使用 VBA 如果你在任何一个步骤中被卡住了,或者一个代码不工作,那么我建议多检查几次我提供的代码。 另外,尝试在一定程度上改变代码,以了解代码的作用。 最后,为了学习更多的知识 杰出 技术,遵循我们的 ǞǞǞ 如果你有任何疑问,请在评论中告诉我。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.