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

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

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

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

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


person Terry    schedule 14.06.2011    source источник


Ответы (1)


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

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

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

person ChrisO    schedule 14.06.2011
comment
Это позволяет вам выбирать только существующие файлы. Бывают случаи, когда мне нужно сохранить новый файл. - person Terry; 15.06.2011