2017-11-22 3 views
0

この値のファイルに影響するのは、ファイル内に書き込もうとしている他のユーザーのものであることを確認します。ブックをこの値に設定した場合のExcel VBAの読み取り専用ステータスの説明

私の目的は、クライアントファイルXLSMがこのサーバーファイルを使用しているのに対し、私のファイル(サーバーファイルとして)がWindows Server上で他人によって書き込まれるのを防ぐことです。

これは間違いありませんか?今、私は自宅でスタンドアロンモードでMacrosアプリケーションを開発しています。他のユーザーとのやりとりをテストすることはできません。

ありがとうございます。

よろしくお願いいたします。

答えて

0

オペレーティングシステムでファイルを読み取り専用に設定した場合、そのファイルをどのユーザーも変更することはできません。ファイルを開くと、ファイル共有が明示的に有効にされていない限り、他のユーザーには読み取り専用になります。あなたが次に

Set wb = Workbooks.open(Filename:=myfile, ReadOnly:=True) 

のようなコードを使用することによって(読み取り専用ファイルを開く場合は、読み取り専用にするために、そのユーザー用に設定されている。これのどれもが、読み取り専用のコピーを保存するからそれを開いたユーザーを防ぎません別の名前でファイル。

は、私が明確になると私は答えを理解どのように再公式化したいあなたが知りたいと思った何という?

+0

です。あなたはそれを書くように私には、Setステートメントを使用ところで。 私が欲しいです他のユーザーがファイルを書き込むのを防ぐために、読み取り専用状態を設定して使用します。 読み取り書き込みを設定する場合、wrそのファイル内には誰もいないが、その中には誰も書き込むことができない。 どちらの場合でも、他のユーザーは開かれたファイルのみを読み取ることができます。 – botakelymg

+0

IFステートメントの一部として現在のログイン名を調べ、その名前があなたのものでない場合は読み取り専用としてファイルを開くことができます。関数(Environ $( "Username"))は現在のユーザーを返します –

+0

私は関数を知っていますが、ファイルを開いた "リーダー"をフェッチする方法はありますか?ありがとうございます; – botakelymg

関連する問題