次の方法で共有

エクセルのマクロについて質問です。

Anonymous
2025-07-07T01:25:17+00:00

エクセル2007で作成したブックでマクロを使用してデータの並べ替えや印刷をしています。マクロの起動はボタンに割り当てています。必要に応じてマクロやVBAの記述を改良してきました。エクセル2016でも変更を加え現在に至っています。現在エクセル2024に更新して正常に動いていました。

ところが、このブックに新しいシートを追加してマクロでデータの並べ替えをしようと試み従前と同じようにボタンに割り当てました。ところが今回追加したマクロに限ってボタンを押すと「マクロ'***.xlsm!***'を実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。」が表示されてしまいます。このブックの他のマクロは今まで通りボタンで呼び出して機能しています。また今回追加したマクロはF5では正常に機能します。解決策をご教示願います。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2025-07-17T08:03:33+00:00

回答いただきありがとうございました。

ご指摘の操作を試みましたが、解決しませんでした。

他の人からも解決策を提案していただきましたが、解決しませんでした。

しかたがないので、問題のエクセルファイルのシートを全てゼロから作り直して、

マクロの標準モジュールなどの記述もメモ帳を経由したコピペで作り直したところ

想定通りの動作ができるようになりました。

この度はありがとうございました。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2025-07-09T08:35:57+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    こんにちは、ヒデオさん。 

    このスレッドに更新はありますか? 
    私たちの情報はあなたの問題に役立ちますか? 
    問題が解決した場合は、役立つ返信を回答としてマークしてください。これは、同様の問題に直面しているコミュニティの他の人々を助けます。  

    ご回答をお待ちしております! 

    よろしくお願いいたします  

    ジェイソン-NP - MSFT |マイクロソフト コミュニティ サポート スペシャリスト。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. motosan 3,230 評価のポイント
    2025-07-07T12:58:30+00:00

    hideo nakashima さま

    質問の内容ではあまり良くわかりませんが

    下記のようにしてもエラーになるのでしょうか?

    ボタンを挿入する時にマクロを作成する。

    とりあえず、デフォルトの場所・名前とする。

    内容は動作確認用に MsgBox 1行にする。

    これで実行してエラーになりますか?

    (追記 2025/7/9 10:00)

    同じブックの他のシートで「ボタンで呼び出して機能しています」ということなので、たぶんエラーにはならないと思います。

    実行できる場合は MsgBox の下に質問のマクロを追加します。

    これで実行して MsgBox が表示されれば、マクロに問題があると思われます。

    こんな形でテストしてみたらどうでしょうか?

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. simo-k 85,415 評価のポイント ボランティア モデレーター
    2025-07-07T11:02:37+00:00

    VBA(マクロ)の公式サポート場所は、海外コミュニティとなっています。

    有識者が集まっている所の方が、適切なアドバイスを受けやすいでしょう。

    Stack Overflow(VBA)

      [VBA プログラミングに関する質問]

      Stack Overflow には、説明的なタイトル、完全で簡潔な問題ステートメント、問題を再現する
      ための十分な詳細の要求などのガイドラインがあることに注意してください。
      機能要求または過度に広範な質問は、トピック外と見なされます。
      新しいユーザーの場合は、Stack Overflow ヘルプ センター にアクセスして詳細を確認して下さい。

    ※ 閲覧者・回答者が多い公式サポートサイトをお勧めします。

      英語で質問を送信してください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2025-07-07T02:33:43+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    こんにちは、ヒデオさん。 
     
    Microsoft サポートにお問い合わせいただき、ありがとうございます。   

    この問題に遭遇していると聞いて本当に申し訳ありませんが、特にシームレスに機能していたものが更新後に突然停止した場合、それがどれほどイライラするかを完全に理解しています。私たちは、マクロが確実に機能することがいかに重要であるかを理解しており、これが引き起こした混乱について心からお詫び申し上げます。 

    コミュニティのモデレーターとして、特定の環境にアクセスしたり、すべてのシナリオを再現したりすることはできませんが、できる限りサポートするためにここにいます。ご意見いただいた詳細に基づいて、同様の状況で他のユーザーに役立った一般的なトラブルシューティング手順をいくつかご紹介します。 

    この問題を解決するために考えられる解決策は次のとおりです。 

    ステップ 1: マクロのセキュリティ設定 を確認する

    1. [ファイル>オプション] > [セキュリティ センター] > [セキュリティ センターの設定] > [マクロ設定] に移動します。
    2. [通知付きのすべてのマクロを無効にする] が選択されていることを確認します。
    3. また**、[信頼できる場所**] と [信頼できるドキュメント] の設定も確認してください。
    4. ファイルが OneDrive からのものであるか、ダウンロードされている場合は、エクスプローラーの →[プロパティ] でファイルを右クリックし → [ブロック解除] をオンにします (利用可能な場合)。

    ステップ 2: マクロをボタン に再割り当てする

    1. [Assign Macro] →ボタンを右クリックします。
    2. マクロ名がリストされ、選択されていることを確認します。

    ステップ 3: マクロが標準モジュール にあることを確認する

    • VBAエディタで、新しいモジュールを挿入します(>モジュール を挿入)。
    • マクロが現在ワークシートまたは ThisWorkbook モジュール内にある場合は、そこにマクロを移動します。

    ステップ 4: マクロ の名前を変更してみる

    • マクロの名前を変更し、ボタンに再割り当てします。これにより、リンク が「リセット」されることがあります

    これらの回避策を試して、懸念事項に役立つかどうかお知らせください。さらにサポートが必要な場合は、遠慮なく再度ご連絡ください。      

    当社の初動対応が必ずしも問題をすぐに解決するわけではないことをご理解ください。しかし、あなたの助けとより詳細な情報があれば、私たちは解決策を見つけるために協力することができます。 

    ご理解とご協力を賜りますよう、よろしくお願いいたします。    

    よろしくお願いいたします  

    ジェイソン-NP - MSFT |マイクロソフト コミュニティ サポート スペシャリスト。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません