Я использую этот фрагмент кода для разделения листов на отдельные файлы:
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
Но я получаю эти две ошибки соответственно при запуске кода:
![enter image description here](https://i.stack.imgur.com/E4Ri5.png)
, и этот файл ". \ VB5052.tmp" создается во время выполнения.Я понял, что эта ошибка возникает, когда в моем пути есть неанглийские символы.Итак, как настроить VBA для поддержки неанглийских символов?
Кстати, у меня много разных путей, и я делаю это разделение в большинстве случаев.
Этот путь не работал: "D: \ Yeni Klasör" Однако, когда я удаляю символ "ö" : "D: \Йени " это работает.Имена моих листов содержат неанглийские символы, но это не ошибка.Просто редактирование пути работает.