• ベストアンサー

Excel2007のマクロ実行

お世話になります。 office2007で作成したマクロ入りのファイルを知人に送信しました。 知人のパソコンでは次のメッセージが出て実行不可能です。 「マクロ'XXX.xlms!住所ボタン'を実行できません。このブックでマクロが使用できないか、またすべてのマクロが無効になっている可能性が有ります。」 「住所ボタン」はボタン(フォームコントロール)です 最初コマンドボタン(activeXコントロールボタン)を使っていましたが知人側ではボタンをクリックしても無反応でしたので切り替えたもですが、今回のメッセージになったようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.7

こんにちは。 >いま一つ教えてください。 >デジタル署名は知識がゼロなのでここでは質問すべきではないと思いますが >送信側でデジタル署名の処理をしていれば受信側での備えは不要なのでしょうか 「デジタル署名は知識がゼロ」なのは、だいたいの人が同じです。 私は、昔、企業のセキュリティの専門家に聞いてしまい、このセキュリティは分からないといわれてしまいました。詳しい内容は、海外の専門サイトがありますが、日本では、ベリサインやセコムが発行所です。VBAのデジタル署名などについては、具体的なVBA用の証明の説明は出ていません。 個人間のやり取りでは、あまり難しいことをする必要はないと思います。 http://office.microsoft.com/ja-jp/excel/HA012317811041.aspx マクロ プロジェクトにデジタル署名を追加する 個人デジタル署名は、無料です。個人デジタル署名は、受信した側の人が、一旦、付けられたデジタル署名を登録してあげないといけないという処理が必要だ、ということです。 セキュリティセンターの中の、「マクロの設定」で、 「デジタル署名されたマクロを除き、すべてのマクロを無効にする」 とグレードを一段下げてあげてあげないといけません。 もしくは、「信頼できる場所」で、ファイルを開くのに安全な場所である、という所に、登録して、そのフォルダに入れてあげるかどちらかです。 ダウンロードやメールの受信時に、圧縮ファイルを含めたアンチウィルスの検査をしてあげた後に、特定のフォルダに入れてあげれば、Office のセキュリティはフリーにしてあげても良いのではないかと思います。 自動的に、フリーにするには、前述の公的機関のデジタル証明書が必要ですが、日本で証明書を取るには、10数万円が必要になってしまいます。海外の安価なものでも、4~5万円掛かったようです。

shinkami
質問者

お礼

ありがとうございます 「個人デジタル署名」やってみました。 うまく行きましたが、他人に強制するものではないようですね

その他の回答 (6)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんばんは。 解答自体は、#1さんでよいと思うのですが、 #1の補足について >自分のは「◎すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります。」 私にはなんともいえないですね。「マクロを有効にする」を、不可にして防げられレベルなんて、時代遅れのウィルス程度だと思うのです。OSで、XPとVistaでは変わりますが、Vistaでは、当然敷居は高いです。 ただ、「マクロを有効にしない」というのは、ある種のパラドックスが含まれているように思います。私は、最新のOffice のマクロ型ウィルスというのを聞いたことがないし、もしも、感染させるなら、そんな、ExcelのVBEに書いたレベルではない、というのは言うまでもありません。 少なくとも、有名どころのアンチウィルス(中国製やMS製は関心しない)を入れている限りは、セキュリティは最低にしていても、まったく問題はありません。しかし、無限ループになるようなマクロや致命的なエラーを出すマクロは検出できません。最近、気が付いたのですが、Excel 2003 では、イベントマクロは、保護モードが働いていたのに、私は、2007 で、それが働かず、無限ループで、Excelが死にました。 「マクロを有効にしない」モードというのは、セキュリティ対策がまったくない状態の場合に、「推奨しない」と言うことなんだろうと思います。(ちなみに、MS製のアンチウィルスがあきれるのは、Office のセキュリティの設定を変更する技術が、丸出しになっているので、詳しい人が見れば、すぐに変更する方法が分かってしまいます。) >個人ではマクロを活用してはいけないのでしょうか 私ですと、もう少し、ひねくれて読むと、「貧乏人はマクロを人に渡すな」というように読めてしまいます。世の中(たぶん、アメリカ)には、素人の書いたマクロを信用しない、という人たちがいるのは確かで、そういう人たちのための設定です。 人に渡すときは、通常のデジタル署名(無料)を自分で作ればよいわけです。そうすれば、セキュリティの「中」で通るはずです。 >[◎デジタル署名されたマクロを除き、すべてのマクロを無効にする] デジタル署名されたマクロというのは、「高」のCA(公的機関証明)付きデジタル証明書のことになると思いますが、それを付けるには、お金が必要になってしまいます。スパゲティ・コードでも、デジタル証明書をつけさえすれば、通ります。 どうするかは、人のポリシーの問題です。 私は、基本的に、マクロ・セキュリティはオフにしてあります。繰り返しますが、セキュリティ設定で、本当のウィルスは防げないです。私は、クラッカーは持っていませんが、なるべくコードが見せられないものは使いません。それと、特殊なマクロ・プロテクトをしたものはお勧めしません。つまり、VBEのプロパティをクリックして、パスワード・ダイアログが、出ないものは、使わないようにしています。私が言えるのは、その程度かな。

shinkami
質問者

補足

詳しいご説明感謝します。 いま一つ教えてください。 デジタル署名は知識がゼロなのでここでは質問すべきではないと思いますが 送信側でデジタル署名の処理をしていれば受信側での備えは不要なのでしょうか

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.5

>このBookは他のファイル参照していません。 ?? 参照は関係ないです。 「ブックを格納してある場所」が問題になっているかも? ということなのですが。

shinkami
質問者

お礼

marbin様 御免なさい、補足を送信する相手を間違えてしまいました。 マクロはブックに内蔵されるものと思っていましたので、マクロの保管場所を意識したことはありません。 ブックを添付送信するときマクロ送信を意識したことはありません。 マクロだけ付いてこなかったということもなかたので、あのような捕捉をつけました。

shinkami
質問者

補足

詳しいご説明感謝します。 いま一つ教えてください。 デジタル署名は知識がゼロなのでここでは質問すべきではないと思いますが 送信側でデジタル署名の処理をしていれば受信側での備えは不要なのでしょうか

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.4

「住所ボタン」という名前のマクロがみつからないのではないでしょうか。 マクロ名が違っているのかも知れません。 極端なことを言えば、そのマクロが元々無い、とかいうことも考えられます。

shinkami
質問者

お礼

ご回答ありがとうございます。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

質問をよく読んでませんでした。 知人も2007なら、ブックを格納してある場所も問題になる可能性があります。 http://pc.nikkeibp.co.jp/article/NPC/20060824/246393/?ST=pc_office2007_print&P=1

shinkami
質問者

お礼

ご回答ありがとうございます。 知人もExcel2007です。 このBookは他のファイル参照していません。 自分はUSBメモリーで知人はデスクトップに格納しています。 デスクトップに移しても自分のは動作します。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

n-junさんがおっしゃっていることとかぶりますが・・・。 まず、 >xlms という拡張子は2007で登場した拡張子です。 知人のエクセルで使える形式で保存してあげる必要があります。 また、2007で新たに追加されたメソッドなどを使ったマクロは それ以前のバージョンのエクセルではエラーになり実行できません。

shinkami
質問者

お礼

ご回答ありがとうございます。 知人もExcel2007です。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

知人のExcelのバージョンとセキュリティレベルがどうなっているかによるのでは? マクロのセキュリティが高すぎて、実行を阻害している可能性も。。。

shinkami
質問者

補足

ご回答ありがとうございます。 知人もExcel2007です。 [Officeボタン]→[Excelのオプション]→[セキュリティセンター]→[セキュリティーの設定] →[マクロの設定] →[◎デジタル署名されたマクロを除き、すべてのマクロを無効にする] とすると知人と同じ現象が現れました。 自分のは「◎すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります。」 個人ではマクロを活用してはいけないのでしょうか

関連するQ&A