• ベストアンサー

Windows2000でのマクロの起動

普段、Windows-XP/Excel2000で作ったマクロを便利に活用しています。これをWindows2000の利用者に使ってもらおうとしたのですが、XPみたいにマクロを有効にするか、無効にするかのダイアログが出ないで、Excelが立ち上がってしまいます。Excelが立ち上がった状態でのマクロの起動の仕方が判りません。どなたか教えて下さい。

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

  • ベストアンサー
回答No.1

それはWindowsのバージョンの問題ではなくて、Excelの設定の問題では? 開く側のExcelの設定でマクロが無効とかセキュリティレベルが高くなっていると、マクロ無効状態で開かれます。 マクロのセキュリティを中に設定して開き直すことが必要です。

iso27001
質問者

お礼

「セキュリティを中に設定」はI・Eでやるものと勘違いしてうまくいかず、あきらめた経緯があります。 今回、あらためてExcelで「セキュリティを中に設定」する事をやってみます。 ありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

http://www25.atwiki.jp/dotcom/pages/362.html といったセキュリティ・レベルのデフォルト値の違いはあります。 http://www.asahi-net.or.jp/~ef2o-inue/secur/sub07_01.html#label3 同じ2000でも、2000・Sp3からは変わったようだ。 http://homepage2.nifty.com/3-charge/pay-file06/auto-file/kakunin.htm 段階の数が違う。 >Excelが立ち上がった状態でのマクロの起動の仕方が判りません この質問がどういう場面で出ているのかあいまい。 セキュリティとのからみか。 単純に実行するのなら Sub test01() Macro1 End Sub ーModeleが違う場合 Sub test01() Module2.Macro1 End Sub ーーBookが違う場合 Sub test03() Application.Run "Book9!module2.macro1" End Sub などになるが、こういうことを聞いてないだろうなあ。 ーーー以下参考 VBAでセキュリティーレベルを変えることは出来ない。 http://oshiete1.goo.ne.jp/qa3675121.html >VBAはセキュリティを無視した動作を行う事はできないので ーーー http://archive.mag2.com/0000118795/index.html >設定したセキュリティレベルはExcel全体で有効となるため マクロごとに異なるセキュリティレベルを設定する事は出来ません。

iso27001
質問者

お礼

たくさんの情報をありがとうございました。 大変、勉強になりました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

それは、Windows-XPとWindows2000の違いの問題でなくて、 そのEXCELの設定(ツール=>マクロ=>セキュリティ) を高、最高に設定しているため、無条件でマクロを 拒否しているのでは?

iso27001
質問者

お礼

アドバイスのとおりでした。 ありがとうございました。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

マクロのセキュリティレベルを確認しましょう 警告が出るのはセキュリティレベルが中以上の場合です 低に設定されていると警告は表示されません

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>XPみたいにマクロを有効にするか、無効にするかのダイアログが出ないで・・・ マクロ使いならセキュリティレベルの変更方法くらいは覚えて置きましょう。 設定を変更した後、excelを終了すると設定が有効になります。 http://office.microsoft.com/ja-jp/excel/HA011189901041.aspx