次の方法で共有

Excelバージョン違いによるvba動作について

Anonymous
2021-05-10T04:51:13+00:00

Excel2016MSO(16.0.6925.1016)32ビットにて動作するvbaマクロがExcel2016MSO(16.0.13328.20334)32ビットに動作しません。Excelバージョン違いによるものですか?動作しないExcelは、HDD交換により再インストールしたものです。

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

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

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

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2021-05-10T07:30:11+00:00

    > 実行時エラー424> オブジェクトが必要です。> If MSComm1.PortOpen Then MSComm1. PortOpen = False

    上記のコードから推測した限り、ActiveX コントロール( MSComm 辺り)を使って
    シリアル通信を行なう処理を行なわれているようですが、恐らく
    現在の環境においてその ActiveX コントロールがインストールされていないか、
    無効化されているのではないでしょうか。

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

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2021-05-10T05:36:37+00:00

    > Excel2016MSO(16.0.6925.1016)32ビットにて動作するvbaマクロが> Excel2016MSO(16.0.13328.20334)32ビットに動作しません。

    ・実際にどのようなコードが記述されているのか。

    ・「動作しない」とは具体的にどのような状態を意味するのか。
     (マクロを実行しようとするとコンパイルエラーが発生する、
      マクロの実行途中で何らかの実行時エラーが発生する、
      マクロの実行結果が意図した通りにならない、
      マクロを実行しようとしても実行されない等)

    とりあえず、以上の点について明記されることをお奨めします。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2021-05-10T05:48:11+00:00

    ご助言ありがとうございます。

    実行時エラー424

    オブジェクトが必要です。

    と、デバッグにて停止。

    停止されてるコードは、以下のとおりですが…

    If MSComm1.PortOpen Then MSComm1. PortOpen = False

    つたない質問にて、恐縮です。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2021-05-10T05:25:57+00:00

    こんにちは。

    同じユーザーとしてマイクロソフト製品のサポートを行う独立アドバイザーのYuki M.です。

    バージョンの違いにより仕様が変わり、使えなくなったという可能性もあり得なくはないと思います。

    VBA専用のフォーラムもございますため、並行して下記へもご投稿してみてください。

    https://social.msdn.microsoft.com/Forums/ja-JP/...

    どうぞ宜しくお願い致します。

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

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