vba - 从 .xlsx 转换为 .xlsm 的方法?
问题描述
所以我在这里找到了从 to 转换的代码.xls
,.xlsm
但我想从 to.xlsx
转换.xlsm
。
Sub TrandformAllXLSFilesToXLSM()
Dim myPath As String
myPath = "C:\Excel\"
WorkFile = Dir(myPath & "*.xls")
Do While WorkFile <> ""
If Right(WorkFile, 4) <> "xlsm" Then
Workbooks.Open FileName:=myPath & WorkFile
ActiveWorkbook.SaveAs FileName:= _
myPath & WorkFile & "m", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveWorkbook.Close
End If
WorkFile = Dir()
Loop
End Sub
解决方案
正如 Compo 所说,根本不接近批处理文件或 vbs。
将此作为模块添加到挖掘中,并在此特定路径中对其进行测试。作为一个新手,我相信有一种更清洁的方法可以做到这一点。
Sub XLSX2XLSM()
Dim myPath As String
myPath = "C:\Excel\"
WorkFile = Dir(myPath & "*.xlsx")
Do While WorkFile <> ""
If Right(WorkFile, 4) <> "xlsm" Then
sName = Replace(LCase(WorkFile), ".xlsx", "")
Workbooks.Open Filename:=myPath & WorkFile
ActiveWorkbook.SaveAs Filename:= _
myPath & sName & ".xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveWorkbook.Close
End If
WorkFile = Dir()
Loop
End Sub
推荐阅读
- python - 如何在不创建新工作表的情况下使用 Pandas 追加行?
- javascript - 改变在 Firefox 中出现
- python - 如果单击按钮,获取鼠标位置不起作用
- html - 如何引用没有类或 id 的页脚
- python - 为什么 imaplib.IMAP4_SSL.fetch() 返回整数而不是字节
- ios - 未收到 Flutter FCM IOS 静默(仅数据)通知
- php - 我想在每个循环 php 5.2 的第一次迭代中设置一个变量值
- django - 为什么 django 在运行我的代码时会出现 httpresponse 错误?
- javascript - 无法读取属性 React 函数组件问题
- python-3.x - 如何迭代地检测有向图中的循环?