|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2010, 07:55 | #1 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Application.FileDialog(msoFileDialo gFilePicker) выдаёт ошибку
Уже не первый год использую следущий код для отображения диалогового окна выбора папки:
Код:
На днях выяснилось, что у одного пользователя этот код вылетает с ошибкой 438 "Object doesn't support this property or method" (вылетает на строке с Application.FileDialog) Причем конфигурация Windows и Office у этого пользователя такая же, как и у меня (WindowsXP, Office2003) Пробовал менять название константы msoFileDialogFilePicker на её значение 4 - не помогает. В чём может быть проблема? Пожалуйста, проверьте, у всех ли работает этот макрос - не вылетает ли сообщение об ошибке: (пример в файле - для запуска жмём зеленую кнопку)
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 18.03.2010 в 07:58. |
18.03.2010, 08:14 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Проверил в Excel 2003 и в Excel 2007 (WinXP). Ошибки нет. Постоянно использую подобные конструкции. Жалоб не было. Думаю, что причину ошибки нужно искать не в коде, а на "проблемном" компьютере.
Чем шире угол зрения, тем он тупее.
|
18.03.2010, 09:43 | #3 |
Форумчанин
Регистрация: 29.10.2008
Сообщений: 294
|
Win XP, Excel 2007. Работает без ошибок!
|
18.03.2010, 11:15 | #4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
WinXP Проверил в Excel 2003 и в Excel 2007
Работает нормально
Анализ,обработка данных Недорого
|
18.03.2010, 11:47 | #5 |
Участник клуба
Регистрация: 17.07.2009
Сообщений: 1,088
|
Судя по ошибке - все же не совсем 2003. Метод FileDialog появился лишь в 2003 версии Excel и возможно не в самой первой(источник умалчивает - возможно какие-то паки и прочая чушь, хотя лично я верю в это с трудом).
Посмотрите, что выдаст такая строка: Код:
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru |
18.03.2010, 12:17 | #6 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 31
|
Может быть это разъяснит сей момент:
A run-time error will occur if the Filters property is used in conjunction with the Clear, Add, or Delete methods when applied to a Save As FileDiaog object. For example, Application.FileDialog(msoFileDialo gSaveAs).Filters.Clear will result in a run-time error. http://msdn.microsoft.com/en-us/libr...ffice.11).aspx А так как такого здесь нет, то остается проверить все ли подключены бибилиотеки. Другого решения Интеренет не знает. Последний раз редактировалось Eresiarh; 18.03.2010 в 13:00. |
18.03.2010, 13:07 | #7 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 31
|
Кстати, интереса ради проверил на 15 машинах. Практически на каждой сборки Windows XP и Excel2003 различны. И на каждой запустилось без проблем. Что удивительно. Так как VBA использовался только на трех. Обычно приходиться подправлять библиотеки.
|
18.03.2010, 14:07 | #8 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 34
|
Работает Windows Xp, Office 2007.
|
18.03.2010, 14:53 | #9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Спасибо большое всем за проверку кода.
Теперь понятно, что проблема не в нём. Цитата:
Заказчик утверждает, что использует Excel 2003, хотя, на самом деле, может оказаться, что 2002. Надо будет проверить. А пока пришлось использовать такую конструкцию: Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 18.03.2010 в 14:56. |
|
18.03.2010, 14:58 | #10 |
Форумчанин
Регистрация: 13.06.2009
Сообщений: 691
|
Excel 2007 (WinXP) Отлично функционирует
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
htaccess выдаёт ошибку | memka | PHP | 11 | 14.04.2009 01:16 |
Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow OWERFLAW ERROR | prikolist | Общие вопросы C/C++ | 4 | 10.04.2009 20:27 |
Выдаёт ошибку | DM_bite | Помощь студентам | 2 | 08.08.2008 10:33 |
Почему ошибку выдаёт? | Inbox | Общие вопросы Delphi | 14 | 24.06.2007 02:15 |