Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Excel - Application.GetSaveAsFilename запрашивает файлы только для чтения

Автор вопроса: TerryОтветов: 1

Я только что обновился до Excel 2010 с 2003 года. Интенсивно используемая внутренняя надстройка использует метод Application.GetSaveAsFilename, чтобы запрашивать имена файлов, которые будут использоваться для процесса экспорта (экспорт информации из текущего файла Excel в конфигурацию xml). файл).

В 2003 году, даже если они выбирали файл только для чтения, я не получал никаких подсказок (это то, что я хочу), оставляя мне решать проблемы только для чтения (что я и делаю... например, я извлекаю файл из системы контроля версий). Однако после обновления до 2010 я не могу выбрать имя файла, если этот файл существует и доступен только для чтения, что вынуждает меня сначала вручную извлекать файлы (что является серьезным недостатком с точки зрения мастерства, когда я экспортирую ~ 60 файлов в день ).

Кто-нибудь знает какие-либо настройки/обходные пути, чтобы Excel 2010 не мешал (или даже, надеюсь, не запрашивал) выбор имени файла ранее существующего/доступного только для чтения файла?

Заранее спасибо.

excelvbaexcel-2010

Ответы

Ответ 1 · рейтинг 2 · ChrisO

Поможет ли это, если вы вместо этого используете Application.GetOpenFilename?

Sub PromptForFilename()
    ret = Application.GetOpenFilename
    MsgBox ret
End Sub

Это не дает мне никаких ошибок для файла только для чтения.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы