• 締切済み

ユーザーフォームを表示させた時に発生するエラー

シート上にボタンを作って、クリックするとユーザーフォームを表示させる様にしたのですが、そのシートをコピーして、コピーした方のシートのボタンをクリックすると「型が一致しません」とエラーが発生します。 コピー元のシートはエラーは出ないのですが、なぜかコピー側のシートだけがエラーが発生します。 原因はなんでしょうか?どうすればこのエラーを回避できますか?

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

ユーザーフォームを開くだけであれば、どのシートからでも問題はないはずです。 ユーザーフォームを開いた後に実行されるVBAのコードに問題があるのではないでしょうか。 エラーメッセージのVBAのコマンドが特定できると思いますが、 シート上のセルの値を計算などに用いていないでしょうか、 シートの違いでセルの書式(文字、数値、日付など)に違いがあるのではないのかと思います。 Private Sub UserForm_Initialize() ・・・・ End Sub のコードなど確認してください。

noname#67495
質問者

お礼

ご回答ありがとうございます。 いろいろ調べてみたのですが、どう見てもおかしいところはありません。 ですが、一旦そのエクセルのファイルを閉じて、再度開いて同じ操作をするとエラーは発生しません。 そして、そのままいろいろと作業を続けていると、またこのエラーが出る様になります・・・。