2012-04-30 21 views
0

ブックは書き込み可能ですが、読み取り専用で開くことができます(/rスイッチが使用されている読み取り専用ショートカットを使用)、誰かから変更されていませんそれが読取り専用のために開かれた。再オープンせずにExcel 2007 for VBAからの変更を保存する方法を教えてください。Excel VBA 2007ブックを読み取り専用モードで保存します

私はこの仕事に見えた2003年、2007年と2003年でそれを行うことができるように見えたが、ありません:

ActiveWorkbook.ChangeFileAccess (Excel.XlFileAccess.xlReadWrite) 
ActiveWorkbook.Save 
ActiveWorkbook.ChangeFileAccess (Excel.XlFileAccess.xlReadOnly) 

しかし、もはや2007年に。ありがとう

+0

「読み取り専用のショートカット」とはどういう意味ですか? –

+0

/rスイッチが使用されているため、書き込み可能なファイルを読み取り専用で開くことができます。これにより、一度に複数の人がファイルを見ることができますが、同時に誰かにファイルを変更させることができます。 – Wes

答えて

0

ActiveWorkbook.SaveAsいくつかの一時ファイル名については、次にKill古いファイル、その後Nameを使用して、古いファイルの名前を変更しますか?

+0

ファイルの作成や破棄を避けたい場合は、可能であれば同じインスタンスを使用したいと思います。 – Wes

+0

良いオールド 'ゴールポストを動かす...あなたの質問にあなたのすべての要件を書いてください。 –

+0

前回と同じように、作成または削除せずに読み取り専用のインスタンスを保存したいと考えていました。これができない場合は、それは問題ありません。 – Wes

関連する問題