3

MACRO別のワークブックを開かなければならないマクロ、ワークブックを書いています。それを呼び出しましょうOPEN

問題はワークブックOPENでありMACRO、ネット上にあり、OPENのアドレスはマクロを実行する人次第です。

つまり、マクロを実行すると、アドレスは次のようになります。

X:\Destkop\OPEN.xlsm

ただし、たとえば、マクロが別の人によって実行されている場合、アドレスは次のように変更される可能性があります。

Y:\Destkop\OPEn.xlsm

したがって、マクロの場合、ブックを開くOPENことはできず、コードは実行されません。

アドレスを取得するには、次のコードを使用します。

activeworkbook.fullname 

しかし、問題は、コードがOPEN「ネット」上ではなく、私のコンピュータのアドレスを返すことです。

とにかくネット上に置かれたワークブックのアドレスを知る/取得することはありますか?

4

1 に答える 1

3

マップされたドライブ文字を使用する代わりに、UNC アドレスを使用します。X:\そしてY:\、同じ場所への異なるエイリアス (より良い用語が必要なため) である可能性が最も高く、UNC 形式で次のように表現することもできます。

\\ServerName\SharedFolder\

したがって、フルパスは次のようになります\\ServerName\SharedFolder\Desktop\Open.xlsm

コマンドでそれを使用してワークブックを開くことができるはずであり、アクセス権がある限り、共有がマップされているドライブ文字、または実際にマップされているかどうかは関係ありません。

于 2012-11-16T10:15:02.300 に答える