Я пытаюсь создать макрос, который принимает текст, сгенерированный на листе & сохраняет его в текстовый файл. При запуске пользователю предлагается сохранить текст в файл с помощью диалогового окна «Сохранить как». Проблема в том, что если пользователь выбирает другое место, кроме папки с папками по умолчанию, оно фактически не сохраняется. Если макрос запускается второй раз, но перед закрытием рабочей книги он работает. Я должен был использовать На странице «Ошибка повторения», чтобы предотвратить окно с ошибкой, когда пользователь отменяет флажок «Сохранить как», но если я прокомментирую это, ошибка при попытке сохранить в месте расположения не-моих документов: ошибка 53 файл не найден. Кто-нибудь знает, что здесь происходит или как это исправить? Проверьте мой код ниже для простой иллюстрации ошибки:Сохранить как поле для Excel сгенерированных текстовых файлов
Sub saveFileAs()
Dim textFile, printText As String
textFile = "filename.txt" 'won't work without declaring something for textFile
printText = ActiveSheet.Range("A1").Value
Open textFile For Output As #1
Print #1, printText
Close #1
On Error Resume Next
Name textFile As Application.GetSaveAsFilename(, filefilter:="TXT (*.txt),*.txt")
End Sub
Это работает, если вы выбираете рабочий стол или документы в качестве адресата сохранения, но попытка сохранить в любую другую папку приводит к ошибке «файл не найден» в инструкции «Имя TextFile As SaveName». Любая идея, почему это происходит? – Bruce