2024-10-03 14:15:42
2024-10-03 05:56:54
以下是一个将WPS Excel格式转换为标准Excel格式的VBA宏代码示例:
Sub ConvertToExcelFormat()
Dim wb As Workbook
Dim strPath As String
Dim fso As Object
Dim objFile As Object
'选择要转换的文件
strPath = Application.GetOpenFilename("WPS Excel Files (*.et;*.ett), *.et;*.ett")
'检查是否选择了文件
If strPath = "False" Then
Exit Sub
End If
'创建文件对象
Set fso = CreateObject("Scripting.FileSystemObject")
Set objFile = fso.GetFile(strPath)
'打开文件
Set wb = Workbooks.Open(strPath)
'保存为Excel格式
wb.SaveAs fso.BuildPath(objFile.ParentFolder, fso.GetBaseName(objFile.Name)) & ".xlsx", FileFormat:=xlOpenXMLWorkbook
'关闭文件
wb.Close False
'释放对象
Set objFile = Nothing
Set fso = Nothing
Set wb = Nothing
MsgBox "文件已成功转换为Excel格式!", vbInformation
End Sub
使用方法:
打开Excel软件,按下Alt+F11打开VBA编辑器;
在编辑器中,点击菜单栏中的“插入”,选择“模块”,在代码窗口中输入以上代码;
关闭VBA编辑器,回到Excel界面,按下Alt+F8,调出宏窗口,选择刚刚创建的“ConvertToExcelFormat”宏并运行;
选择需要转换的WPS Excel文件,点击“确定”,宏将会自动将其转换为标准的Excel格式。
为什么运行宏的时候,需要去选择文件?而且文件类型只能是et/ett格式的?就不能指定原来的文件了。
2024-10-03 20:32:10
正在为您搜索:Wps、excel、格式、转化
以下是将 WPS Excel 文件转换成 Microsoft Excel 格式的宏代码:
vbCopy CodeSub SaveAsXLSX() ' 获取当前文件路径和文件名
Dim fullFileName As String
fullFileName = ActiveWorkbook.FullName
' 将当前文件另存为 Microsoft Excel 格式
ActiveWorkbook.SaveAs Replace(fullFileName, ".et", ".xlsx"), FileFormat:=51End Sub
使用方法:
打开需要转换的 WPS Excel 文件;
按下 Alt + F11,在 Visual Basic 编辑器中打开 VBA 代码窗口;
将以上代码复制到 VBA 编辑器中;
按下 F5,执行代码;
保存并关闭文件。
需要注意的是,由于 WPS Excel 和 Microsoft Excel 之间的差异,可能会有一些格式或功能无法完全转换,需要手动进行调整。
2024-10-03 08:08:02
2024-10-03 06:08:16
大神,行不通呀···闪了一下,没反应呀··