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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2009, 16:01   #1
eglantier
Новичок
Джуниор
 
Регистрация: 16.03.2009
Сообщений: 2
По умолчанию Автосатически нажать OK в диалоге

Программа открывает один за другим несколько текстовых файлов. При этом открывается окно диалога, которое сообщает, что файл в неэксцелевском формате и т.д. (Кодировка у всех разная, свойство Origin программой задается для каждого файла).

Вопрос: как сделать, чтобы в случае появления диалогового окна кнопка "OK" нажималась автоматически.
eglantier вне форума Ответить с цитированием
Старый 16.03.2009, 16:04   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
как сделать, чтобы в случае появления диалогового окна кнопка "OK" нажималась автоматически.
Не так-то это и просто...

Может, просто отключить вывод предупреждений?
Application.DisplayAlerts = False

Цитата:
Программа открывает один за другим несколько текстовых файлов
Или подкорректировать программу...
Что за программа-то?
EducatedFool вне форума Ответить с цитированием
Старый 16.03.2009, 16:27   #3
eglantier
Новичок
Джуниор
 
Регистрация: 16.03.2009
Сообщений: 2
По умолчанию

Попробую Дисплей-Алертс

Программа-то самая обычная: Конвертировать текстовый файл в ексцел, забрать данные, закрыть файл, открыть следующий по списку.

Код открытия вот:
Код:
Workbooks.OpenText Filename:= _
        FileToOpen _
        , Origin:=Encoding, StartRow:=7, DataType:=xlFixedWidth, FieldInfo:=Array( _
        Array(0, 9), Array(26, 2), Array(40, 9), Array(82, 4), Array(92, 9), Array(93, 1), Array( _
        118, 9), Array(119, 1), Array(122, 9), Array(123, 1), Array(135, 9), Array(136, 1), Array( _
        150, 9)), TrailingMinusNumbers:=True
eglantier вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажать кнопку Dron_kss Работа с сетью в Delphi 1 28.03.2009 17:33
Нажать на image kommunist JavaScript, Ajax 1 02.07.2008 10:27
Присвоение имени файлу в диалоге Beliyd Общие вопросы Delphi 3 05.09.2007 18:54