我正在使用这段代码将工作表分离为单个文件:
Sub Splitbook()
Dim xPath As String
xPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In ThisWorkbook.Sheets
xWs.Copy
Application.ActiveWorkbook.SaveAs Filename:=xPath & "\" & xWs.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
,并在运行时创建文件“。\ VB5052.tmp” 。 我发现当我的路径中包含非英语字符时会发生此错误。那么,如何配置VBA以支持非英语字符?
顺便说一句,我有许多不同的路径,而且我经常进行这种分离。
此路径无效:“ D:\ YeniKlasör” 但是,当我删除“ö” 字符:“ D:\ Yeni” 时,此方法有效。我的工作表名称包含非英语字符,但这不是错误。只需编辑路径即可。
答案 0 :(得分:1)
解决方案就是像这样在Windows上控制系统区域设置:
在第五步中,选择所需的语言(即具有您的性格的语言)。否则,您的路径将包含一些不同的字符,这些字符会在运行时导致错误。