[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロのパスについて』(ゆきぴょん)
自分なりにいろいろ手を尽くしましたが、お手上げ状態です。
どうか良い知恵をお与えください。
東京と大阪にある営業所で、
東京営業所のパソコンの中にあるエクセルファイルを共有しています。
大阪営業所の担当者がファイルを更新する時は
インターネットを介してファイルにアクセスし更新作業をしています。
ボタンクリックでマクロを実行させるファイルがあるのですが、
東京営業所のパソコンで実行させると問題なく動作するのですが、
大阪営業所のパソコンからボタンをクリックしてもうまく動作しません。
『マクロが見つからない』というダイアログが表示されます。
東京営業所パソコンのCドライブ直下に任意のフォルダを作成し、
その中にworkbook1.xlsmとworkbook2.xlsx、workbook3.xlsx…というように
複数のファイルを設置します。
xlsxファイルは同一の書式で作成されており、その中に張り付けられているボタンをクリックすると
workbook1.xlsmに格納されたマクロが動作するという仕組みです。
ファイルは東京営業所のパソコン(192.168.xx1.xx5)の中に保存されており、
マクロのパスは『C:\フォルダ名\workbook1.xlsm』というファイルに設定されているのですが、
大阪営業所のパソコン(192.168.xx3.xx7)からアクセスすると
『\\192.168.xx1.xx5\フォルダ名\フォルダ名\workbook1.xlsm』というファイルに設定されているのです。
同じファイルにアクセスし、同じボタンのリンクを確認しているにもかかわらず、
このような差が出てきてしまうのはエクセルの仕様なのでしょうか?
それとも、ネットワークの設定に問題が?
大阪のパソコンからアクセスしたときに
『\\192.168.xx1.xx5\フォルダ名\workbook1.xlsm』というリンクに設定できれば
どちらの営業所からもマクロを実行することができると思うのですが。
現在の構成では難しいのでしょうか?
ちなみに、東京営業所のパソコンはwindowsXP-pro&excel2010
大阪営業所のパソコンはwindows7&excel2013を使用しています。
どうかよろしくお願い致します。
EXCEL の問題ではなく、ネットワーク環境の問題(仕様)のようですが、 マクロではどのように指定してるのでしょうか。 ネットワーク上のファイルはセキュリティでデフォルトではマクロが実行できないと思い ますが、共有フォルダ先は信頼できる場所として登録されているでしょうか。
出来ないことはないと思いますが、共有フォルダ、マクロのセキュリティ、パスの指定 を 双方からアクセス、実行できるように適切に設定する必要があると思います。 (Mook)
共有フォルダのセキュリティ設定に関しては、全くの初心者レベルです。
(信頼できる場所)設定も変更を試みましたが、
別のネットワークにあるフォルダは指定できない旨のメッセージが出てきてしまい
問題解決に至っていません。
マクロ自体は、ボタンクリックを経由せずに直接実行させれば
問題なく動作します。
マクロのパスが、ネットワーク設定やエクセルの仕様で勝手に書き換えられてしまうことに
納得がいきません。
教えて君で申し訳ありませんが、
設定変更が必要なら、もう少し具体的にご教授いただけると助かります。
宜しくお願いします。
ではまず、現在のコードを提示されてはどうでしょうか。 現象だけでは内容を把握することが出来ませんので。
特に、 >マクロのパスが、ネットワーク設定やエクセルの仕様で勝手に書き換えられてしまう は本当でしょうか? (Mook)
下記に移動済み
http://park7.wakwak.com/~efc21/cgi-bin/exqalounge.cgi?print+201305/13050024.txt
(マルチーズ)
あちらのほうがきれいに説明されていてw、 状況がすこし分かりましたww。
ファイルはサーバ上ではなくて、東京のパソコン といっているPC にあり、これを直接 実行し、大阪はこの PC にアクセスしているのでしょうか。
そうであれば大阪と東京からのファイルへのパスが異なるのはネットワーク越しと、自PC の差なので、EXCEL の仕様とはまったく関係ないと思います。
東京の PC といっているのが、どちらから見ても同じ IP であれば大阪で動く形 (UNC指定)でのファイルを東京で動かしたら動きませんか? (Mook)
大阪からも東京からも、ともに東京のパソコンに保存されているブックにアクセスし更新作業します。
サブフォルダの中にある3000程のブックで同じ処理をするために、
メインフォルダ内にマクロを記述したブックを作成し、
サブフォルダからボタンクリックでマクロを呼び出して実行するようにしました。
大阪の担当者が更新作業をする際、インターネットを介して東京のパソコンにアクセスしてくることを除けば
更新作業の手順は変わりません。
マクロを記述したブックも更新作業をするブックもアクセスは問題なく出来ます。
東京の担当者が更新する際、マクロ記述ブックは「C:\メインフォルダ\マクロ記述ブック.xlsm」というパスになるのですが、
大阪の担当者が更新しようとすると、マクロ記述ブックのパスは「\\192.168.103.5\メインフォルダ\メインフォルダ¥マクロ記述ブック.xlsm」というパスで認識されるためにエラーになってしまうようです。
自分の認識としては、
192.168.103.5 = C: であり、
\\192.168.103.5\メインフォルダ¥マクロ記述ブック.xlsm となるはず・・・と思っているのですが、
実際はメインフォルダ名がダブってしまい、正しくパスを設定することが出来ません。
大阪のパソコンで更新ブックを開きパス設定をすると、
大阪のパソコンではマクロを実行できるようになりますが、
東京のパソコンのほうで実行できなくなります。
どうしたら正しいパスを設定できるか、お知恵をお借りしたいと思います。
よろしくお願いします。
>実際はメインフォルダ名がダブってしまい、正しくパスを設定することが出来ません。
ようやく、何が問題なのかがクリアになった気がします。
私は、バグを疑いたくなります。 XL2010になってから(修正版が出て改悪したものを含む)、今まで考えられなかった奇妙なバグが出ています。
※これと全く同じではないですが、私自身、パスの不正な再組成を体験しております。(その時は、リンク数式で発生) マイクロソフトもバグと認めた・・・ただし、その当時、解決策はなし(いまどうなっているか不明)
以下、2ケースをテストしてみるとそれがあぶり出せるかも知れません。
1.旧ファイル形式でテストする workbook1.xlsmを開いて、名前を付けて保存、名前はworkbook1.xlsとする(つまり、拡張子をxlsとする) workbook2.xlsxを開いて、名前を付けて保存、名前はworkbook2.xlsとする(つまり、拡張子をxlsとする) マクロボタンの登録名も上の変更に応じて変える
※まぁ、旧形式で上手くいったとしても、根本解決にはならないですけど、バグの確認にはなります。
2.メインフォルダをドライブ直下に置かない。 新しいフォルダをドライブ直下に作り、そこにメインフォルダ(とサブフォルダ)を格納して、 動作テストをやってみる。
どちらも大阪営業所の動作確認作業が必要になるので、カジュアルにはできないテストですから、 無理にテストをお願いするつもりはありません。(けど、私としてはすごく結果が知りたい)
Mookさんの提案もご検討ください。・・と云うか、こちらを先にテストした方がいいかも知れません。 | それで解決すれば一件落着ですから。 ↓ > 大阪で動く形(UNC指定)でのファイルを東京で動かしたら動きませんか? ↓ \\ <SERVER> \ <SHARE> Microsoft ネットワーク ※ドライブ文字なし
(半平太) 2013/05/21(Tue) 00:07
>ボタンクリックでマクロを実行させるファイルがあるのですが、
このボタンってどんなボタンですか? 表示→ツールバー→フォーム のボタンなら、マクロ登録する時にマクロの保存先をどこに指定していますか?
1、開いているすべてのブック 2、作業中のブック 3、Book1とかブック名
2以外だと、ファイル名を変えたり移動したりすると、マクロが見つからない とかになります。(2007以降は知らないけど。) 2でマクロ登録をしなおせば良いと思います。 (これにバグがあるの???)
多分このあたりじゃないかと・・??? 勘違いしていたらすみません。 Web上ファイルについてだったら、やったことがないので解りません。 ああ、共有もやったことがないので参考にならなかったら全てスルーしてください。 BJ
> 2でマクロ登録をしなおせば良いと思います。 > (これにバグがあるの???)
それにバグはありません。
(半平太) 2013/05/21(Tue) 13:57
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.