2

2003 から Excel 2010 にアップグレードしたところです。頻繁に使用される内部アドインは、Application.GetSaveAsFilename メソッドを使用して、エクスポート プロセス (現在の Excel ファイルから xml 構成に情報をエクスポートする) に使用するファイル名を要求します。ファイル)。

2003年には、彼らが読み取り専用ファイルを選択したとしても、プロンプトが表示されず(これは私が望んでいたことです)、読み取り専用の問題を処理するのは私に任せていました(私はそうしています...たとえば、ファイルをチェックアウトしますソース管理の)。ただし、2010 にアップグレードした後、そのファイルが存在し、読み取り専用である場合、ファイル名を選択できず、最初にファイルを手動でチェックアウトする必要があります (これは、1 日あたり最大 60 ファイルをエクスポートする場合、習熟度の点で大きな欠点です) )。

Excel 2010 が以前に存在する/読み取り専用ファイルのファイル名を選択することを妨げないように (またはうまくいけばプロンプトを表示しないようにするため)、設定/回避策を知っている人はいますか?

前もって感謝します。

4

1 に答える 1

2

代わりに Application.GetOpenFilename を使用すると役に立ちますか?

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

これにより、読み取り専用ファイルのエラーは発生しません。

于 2011-06-14T18:33:45.273 に答える