world vba 保存excel 不检测兼容性
时间: 2024-11-17 18:29:34 浏览: 22
World VBA(Visual Basic for Applications)默认情况下会保留与旧版本Excel的兼容性,以便在不同版本的Excel之间运行宏。然而,如果你不希望在保存时检测兼容性,你可以直接编写代码来控制这一行为。
要避免在保存时自动检测并调整宏的兼容性,可以在VBA中使用`SaveAs`方法时指定`xlExclusive`选项。这样做的示例如下:
```vba
Sub SaveWithoutCompatibilityCheck()
Dim wb As Workbook
Set wb = ThisWorkbook '假设这是当前活动的工作簿
' 指定只保留当前版本的兼容性
wb.SaveAs Filename:= "YourFileName.xlsx", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False, Password:="", AddToRecentFiles:=False, ConflictResolution:=xlLocalSessionChanges, WriteResPassword:="", ReadOnlyRecommended:=False, CreateLink:=False, AllowUpdates:=True, SaveCopyAsUI:=False,addToWindows:=False, DetectEncoding:=True, Local:=True, PublishAs:=Nothing, CheckIntegrity:=False, CompressPictures:=True, EmbedTrueTypeFonts:=True, UseISO14443Types:=True, UseOleObjects:=True, UseSystem汉字Font:=True, EmbedBitmaps:=True, ShareDoc:=False, PasswordDocument:="", PasswordTemplate:="", Revisions:=True, Version:=xlExcel2007, Editable:=True, Hidden:=False, HorizontallyCenter:=False, VerticallyCenter:=False, CenterHorizontally:=False, CenterVertically:=False, Scaled:=False, FitToPage:=False, FirstSheet:=1, ActiveSheetOnly:=False, PasswordRevoked:=False, AddToMru:=False
End Sub
```
当你执行这段代码时,它会将工作簿以Excel 2007的格式(xlExcel2007)保存,不考虑兼容性检查。
阅读全文