[[20180112203106]] 『共有ブックにマクロツールを走らせる』(かしこみ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『共有ブックにマクロツールを走らせる』(かしこみ)

いつも勉強させていただいております。
早速ですが表題の件につき質問です。

共有設定のエクセルの表にマクロを走らせる事は可能でしょうか?

共有ファイルにはマクロを仕込んでいませんが、その表にマクロのツールを走らせた場合、「共有ファイルではマクロは実行出来ません」という旨のメッセージが出ます。

以下のサイトを拝見すると、共有ファイルでマクロを実行する場合は設定を解除する必要がある事は理解しました。

http://www.bmoo.net/archives/2013/10/315169.html

セルの範囲を削除するようなマクロは共有ファイルで実行するのは不可能であるという認識でいるのですが、その認識で良いのでしょうか。

また、実行するマクロ内には「共有ファイルではマクロは実行出来ません」という旨のエラーコメントの記述が無いのですが、このコメントはインデックスエラー等の表示と同様、エクセル(VBA)のデフォルトの機能からのメッセージという認識でよろしいでしょうか。

共有設定を解除する事で上記エラーは回避出来ますので、特に大きな問題はないのですが、もしVBAのコード側で回避する策がございましたらご教示ください。

上記のマクロは、表から指定列を削除する動きのマクロとなります。

ご存じの方がいらっしゃいましたらご教示いただければ幸いです。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


マクロが実行できないのではなく
「表から指定列を削除する」ができないのではないですか。
手作業ならできているのでしょうか。

使用できない機能として
http://www4.synapse.ne.jp/yone/excel2010/excel2010_kyouyu.html
>セル範囲の挿入や削除(行や列の挿入や削除は可能)。

とありますので、列全体を削除してもよいなら
そのように書き換えてはどうでしょうか。

(マナ) 2018/01/13(土) 17:03


マナ様、ご回答ありがとうございます。

参照URL、ありがとうございます。

ブックの共有を設定すると使用できない機能があります。
セル範囲の挿入や削除(行や列の挿入や削除は可能)。

まさにこの説明ですね。

ご指摘いただいた通り、実行させているコードはFilter関数で特定データを引数とし
指定のデータのみ抽出しておりますので、結果的にセル範囲の削除を行っている事となります。

回避策を色々と探ってみたのですが、やはり共有設定を解除してツールを走らせる方法が
一番かと結論しました。

そうではないかとの推論が、マナ様のご教示でより明確にする事が出来ました。
感謝いたします。ありがとうございました。
(かしこみ) 2018/01/13(土) 17:25


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.