• ベストアンサー

XP環境でマクロが動作しない

今まで、Windows2000環境で利用していたソフトがWindowsXP環境 にしたら、動作しなくなってしまいました。添付画像のように 計算実行のコマンドボタンを押すと画像のように白い枠線が 表示されてボタン操作が効かないのです。チェックボックスなども 同じです。画像はブックを立ち上げてそのままボタンを押した状態 です。対策をご教示ください。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

単純にマクロが無効になっているだけと考えられます。 Excel2003の場合、ツール→マクロ→セキュリティでセキュリティレベルを中にしてOKし、一度Excelを閉じ、再度そのファイルを開いて、マクロを有効にしてみてください。

catshoes01
質問者

お礼

ありがとうございました ご指示の通りです。動作しました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ExcelVBA2010 マクロが動作しない

    Excel2010のVBAについて質問します。 ブックAとブックBがあり、ブックAにはVBAのモジュールの記述がります。 そのブックAの中にあるシート1にコマンドボタンを作成し、このボタンにモジュールが登録されています。 ブックAを起動すると、ブックAの中にあるシート1をブックBにコピーします。 ブックBにコピーされたシート1のコマンドボタンに登録されているボタンをクリックすると、ブックAのVBAのモジュールが起動され動作されるはずですが、なぜかブックB内のシート1のコマンドボタンのモジュール先がブックAでは無くブックB内のリンク先に変更されてしまい、VBAが動作しません。 パソコンAでは動作し、パソコンBでは上記のエラーになってしまいます。 Excel本体の設定等を見比べましたが、一向にわかりません。 どうかご教授をお願いいたします。

  • cmdkey.exeがXPで動作しない。

    よろしくお願いします。 ファイルサーバの資格情報をバッチファイルで削除したく、cmdkey.exeにたどり着きました。 当方の職場環境は、Windows7・Pro、WindowsXP・Proが混在しています。 7が40%、XPが60%くらいです。 ITProでは、対応OSがNT/2000/XP/2003となっています。 http://itpro.nikkeibp.co.jp/article/Windows/20051013/222763/ 7、テスト機のVistaでは、正常に動作しますが、XPでは「'cmdkey' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」とエラーが出ます。 第一に、cmdkeyはVista以上のコマンドなんでしょうか? 第二に、XPで資格情報をコマンドで削除できる、代替の方法はないでしょうか? 特に、第二についてご存じでしたら、ご教示ください。 皆様、よろしくお願いします。

  • エクセルのマクロについて

    エクセルのマクロについてご教示ください。 共有サーバにあるパスワードで保護されたブックを、別のブックの シートからマクロボタンで開くと、当然にパスワードを要求されま すが、ここでメッセージボックスのキャンセルボタンを押すと、 Openメソッドは失敗しました。Workbooksオブジェクトという実行時 エラーが表示されます。  このエラー表示を回避できる方法をご教示ください。  If文で処理しようと試みましたがだめでした。  よろしくお願いいたします。 

  • エクセルマクロ:リストについて

    すみません、やっぱり分からなくなってしまったのでもう一度 質問させて下さい。 ボタンでマクロを実行すると、user formが開き、[ブック取得]という コマンドボタンを押すと現在開かれているブック名がリスト一覧で出てきます。 その一覧のうち一個のファイルを選択して[修正]ボタンを押すと 対象のブックにあらかじめ設定されているマクロが実行されると 言うのを作りたいと思っています。 わかりにくいかとは思いますがよろしくお願い致します。

  • wordでマクロを使って印刷する

    セクション区切りされているword文書を、「コントロール ツールボックス」機能のコマンドボタンとチェックボックスを使用し、必要なセクションだけ印刷したいです。 チェックボックスにセクションを割り当て、印刷したいセクションのチェックボックスにチェックを入れて、コマンドボタンを押すと、チェックされたセクションだけ印刷するマクロ文は、どのようになりますか? 添付画像:セクション2だけを印刷する。セクション2にチェックを入れて、上部の「印刷」ボタンを押すと、セクション2のみ印刷される。 word2003使用。

  • エクセルXPと2000でのマクロ

    初歩的な質問になりますがご存知の方は是非教えて下さいm(__)m EXCELXPでリストから並び替えのマクロを記録させてフォームボタンに登録したのですがそのマクロをEXCEL2000で開いて実行しようとすると「コンパイルエラー/プログラムまたはライブラリィがありません」とでて実行できません。 ボタンでなくメニューバーからマクロを実行すると実行できます。 番号の振り直しのマクロもフォームボタンからは上記同様できません。 でも●●シートへ戻るとか振り仮名を表示するとか非表示にするとかはフォームボタンからでも実行できます。 EXCEL2000で同じ操作のマクロを作ってフォームボタンに新たに登録しなおすとボタンからの実行が出来るようになりました。 VBA画面でみるとエラーの箇所に「DataOption1:=xlSortNormal」とでていて(こちらはEXCELXPで作ったマクロ)EXCEL2000で作ったマクロと比べると「Orientation:=xlTopToBottom」と出ていて違うみたいだなぁと・・・。 でも基本的にVBA画面はあまり分からないので、なんでボタンから操作するとエラーが出たのか分かりません。理由が分からないので修正もできません。(┰_┰) 2000とXPと両方で開くことが多いのでどちらでも実行できるような状態にしておきたいのですがどうしたらいいのでしょう?何故こんなエラーがでてしまうのでしょう?対策はどうしたらいいのでしょう? どうかご存知の方、宜しくお願いしますm(__)m 因みにEXCEL2000のPCのOSは98でEXCELXPのPCのOSはXPです。

  • access フォームのコマンドボタンをマクロ実行

    access97 フォームの中のコマンドボタンをひとつのマクロで実行したい お世話になります 上記表題のように現在access97をwindowsXP sp3で使用しています ここで例えば フォーム Aというフォームのなかに コマンドボタンBが 設置されているとします コマンドボタンBをワンクリックするとイベントプロシージャーCが実行されるとします お尋ねしたいのは ひとつのマクロDによって 上記 一連の操作をしたいのですが マクロをデザインビューで開きますと まず アクションにおいて フォームを開く 下左のダイアログに フォームの名称に コンボリストから Aを選択します 次に このコマンドボタンBを実行するために このマクロDのデザインビューにおいて 以下の行のアクションに どのように 入力したら よいものか 御教示願いたいです コマンドの実行 から できるかなと 思ったのですが 適切な項目がリストから 表示されません 御存じの方 宜しくお願い致します access97以降の新しいバージョンでのご解説でも参考になりますので 宜しくお願い致します

  • 別ブックのマクロよりコマンドボタンを押下する方法

    当方、VBAに関しては初心者です。 EXCEL2000のVBAで作成したプログラムAの操作を、マクロを使って別のブックに記録させたのですが、マクロを実行しても途中で操作が止まってしまいます。 マクロを変更することで解決できる方法がわかる方がいらっしゃったら教えてください。 ※RocketMouseのようなWindows操作制御ソフトが会社では利用禁止とされていて使えません。 ちなみにVBAで作成したプログラムAは ・ユーザーフォーム上に2つのコマンドボタン(「次へ」「終了」)と4つのラジオボタンがあります。 ・「次へ」を押下すると別のユーザーフォームへ遷移します。 ・遷移先のユーザーフォームにはコマンドボタン(「戻る」)があります。 ※ただし、会社の資産であるためプログラムAを変更することはできません。 マクロで記録した操作は以下の(1)~(4)です (1)ラジオボタンはデフォルト表示のままで (2)コマンドボタン「次へ」を押下して別のユーザーフォームへ遷移 (3)遷移先のユーザーフォームでコマンドボタン「戻る」を押下 (4)(1)のユーザーフォームに戻った後コマンドボタン「終了」を押下 別のブックに(1)~(4)の操作を記録させ実行しましたが、(2)でコマンドボタン「次へ」が押下されず、別のユーザーフォームへ遷移できません。 マクロの変更で別のユーザーフォームへ遷移させる方法を教えてください。 ※コマンドボタン「次へ」の関数はPublic Subで定義されてます。 よろしくお願いします。

  • いきなりPDFv10の動作環境について

    下記の内容で質問があります。回答をいただけると助かります。よろしくお願いします! ▼ご利用の製品 ・購入製品(いきなりPDF to Data Ver.5/宛名職人 Ver.29など) ===ご記入ください=== いきなりPDFv10コンプリート版 ▼パソコンのOS(例:Windows10など) ===ご記入ください=== 「Windows10 22H2」 ▼お困りごとの詳細、エラーなど(例:データ読み込みができない・保存ができない・シリアルの確認方法など) ≪※表示されている画像やスクリーンショットを添付すると伝わりやすくなります!≫ ===ご記入ください=== 会社のシステム部から、いきなりPDFv10コンプリート版が「Windows10 22H2」で動作するか確認するようにと指示されました。 ソースネクストのサイト上には「Windows10で動作可能」と記載されているものの、「Windows10 22H2」かどうかまでは記載されていません。 この場合は、「Windows10 22H2 で動作可能である」と解釈しても良いのでしょうか? ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • エクセルマクロ シート名称と他のファイル間の操作について

    シート名称に、「NY(1)」というように、()を使っています。 多分この()が原因だと思われますが、 Dim sh1 As worksheet Set sh1 = worksheets("NY(1)") と定義しても、うまく作動しません。 「実行時エラー”9” インデックスが有効範囲にありません。」 というメッセージが出てしまいます。 私の要望は、sheets("データ")上のコマンドボタンから、sheets("NY(1)")にあるプログラム(例えばコピーなど)を実行したいものです。 こういった場合、どのような定義?構文を組めば作動するでしょうか? 次に、このブック(ブック名=NY100)から(ブック名=NY200)のデータを操作する場合、(前者のブックにあるデータを、後者のブックに複写して、前者のコマンドボタンを押すことによって、後者のプログラム(例えばコピーなど)を実行させる)には、どのような定義?構文を組めば作動するでしょうか? どなたか教えてください。 ちなみに、エクセル2003、OS=XPです。

専門家に質問してみよう