Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook / 7 сообщений из 7, страница 1 из 1
14.06.2007, 11:33:24
    #34594008
_зеленка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook
Оригинальный топик лежит тут: http://sql.ru/forum/actualthread.aspx?tid=440384
Кратенько:
Следующий код в Modules выдаёт ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub Auto_Open()

Dim SaveAsName As String
Dim strDocName As String
Dim intPos As Integer

strDocName = ActiveWorkbook.Name
intPos = InStrRev(strDocName, ".")
strDocName = Left(strDocName, intPos -  1 )
strDocName = strDocName & ".txt"
 
SaveAsName = ActiveWorkbook.Path & Application.PathSeparator & strDocName
ActiveWorkbook.SaveAs Filename:=SaveAsName, FileFormat:=xlText, _
        ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close
Посоветуйте, пожалуйста, что исправить для работы?
...
Рейтинг: 0 / 0
14.06.2007, 12:04:02
    #34594123
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook
попробуйте заменить ActiveWorkbook на ThisWorkbook

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
14.06.2007, 14:55:25
    #34594890
_зеленка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook
Повываливались ошибки:
Код: plaintext
Method 'SaveAs' of object '_Workbook' failed
Код: plaintext
Сохраняемый файл не может совпадать с именем открытого объекта
При добавлении
ThisWorkbook.close
Модуль исчез вместе с макросом.
Поскольку на сегодня рабочий лимит по трафику израсходован, приду домой, накачаю книжек по вба, буду въезжать.
Напишу, что получится.
Спасибо за подсказку.
...
Рейтинг: 0 / 0
14.06.2007, 15:50:56
    #34595119
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook
какой excel ?
у меня в 2003 все работает. Если только в названии файла есть точка.
вот после этого intPos = InStrRev(strDocName, ".") надо бы проверку поставить. И вообще, вы так .xls отрезаете ?
...
Рейтинг: 0 / 0
14.06.2007, 16:19:41
    #34595236
_зеленка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook
2big-duke: вот спасибо! действительно пропущена точка в названии файла.
Надо придумать какой-то другой метод выковыривания расширения из названия файла, потому как файлы разнообразно называются.
...
Рейтинг: 0 / 0
14.06.2007, 16:20:22
    #34595242
_зеленка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook
2003 эксель у меня
...
Рейтинг: 0 / 0
14.06.2007, 16:32:03
    #34595290
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook
_зеленка2big-duke: вот спасибо! действительно пропущена точка в названии файла.
Надо придумать какой-то другой метод выковыривания расширения из названия файла, потому как файлы разнообразно называются.
FSO
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Макрос(excel) xls2txt: ошибка в использовании ActiveWorkbook / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]