Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2014, 12:29   #1
Ефим Петрович
Новичок
Джуниор
 
Регистрация: 04.04.2014
Сообщений: 1
По умолчанию Run-time error '91'

Уважаемые участники форума, обращаюсь к вам вот с какой проблемой. В VBA я - новичок. Потребовалось сделать обработку для файлов Excel, с целью автоматического сохранения книг в формат txt. В книгах есть большое количество листов, и, как следствие каждую книгу нужно было сохранять большое количество раз. В моем коде присутствует какая-то ошибка, которая проявляется при повторном выполнении кода, т.е. первый раз все проходит нормально, а когда указываю второй файл для обработки, выскакивает ошибка:
Run-time error '91'
Object variable or with block variable not set
в выделенной строке

Код:
Private Sub Сохранение_Click()
Dim Xls As Excel.Application
Dim Sh As Worksheet
Dim i As Long
Dim StrXls As String
Dim Quant As Long

With Application.CurrentProject
StrXls = File_String
Set Xls = New Excel.Application
Xls.Visible = True
Xls.Workbooks.Open (StrXls)
Quant = Len(StrXls)
Quant = Quant - 4
i = 0
For Each Sh In ActiveWorkbook.Worksheets
Sh.Activate
Xls.ActiveSheet.SaveAs FileName:=Left(StrXls, Quant) & i, FileFormat:=xlTextWindows
i = i + 1
Next Sh
ActiveWorkbook.Close SaveChanges:=False
Xls.Quit
End With
End Sub
Буду очень признателен, если вы сможете мне помочь.
Вложения
Тип файла: rar Поиск и сохранение.rar (28.0 Кб, 11 просмотров)
Ефим Петрович вне форума Ответить с цитированием
Старый 04.04.2014, 13:09   #2
Myhaylo
Форумчанин
 
Регистрация: 19.07.2012
Сообщений: 520
По умолчанию

For Each Sh In Xls.ActiveWorkbook.Worksheets
...
Xls.ActiveWorkbook.Close SaveChanges:=False
Окупант, руки прочь от Украины!!! Слава Героям!

Последний раз редактировалось Myhaylo; 04.04.2014 в 13:30.
Myhaylo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Run-time error '1004'. noskriptt Microsoft Office Excel 1 24.10.2012 10:22
Run-time error '5692' caute Microsoft Office Word 11 09.10.2011 20:45
Периодическая ошибка Run-time error -2147417848 (80010108) Automation error в файле с макросом faraviper Microsoft Office Excel 0 24.02.2011 16:23
Run-time error 13 olimpus Microsoft Office Excel 11 25.12.2010 22:49
Ошибка Run-Time error 13 DEZuv Microsoft Office Access 0 03.04.2009 12:25