- 締切済み
ユーザーフォームを表示させた時に発生するエラー
シート上にボタンを作って、クリックするとユーザーフォームを表示させる様にしたのですが、そのシートをコピーして、コピーした方のシートのボタンをクリックすると「型が一致しません」とエラーが発生します。 コピー元のシートはエラーは出ないのですが、なぜかコピー側のシートだけがエラーが発生します。 原因はなんでしょうか?どうすればこのエラーを回避できますか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hallo-2007
- ベストアンサー率41% (888/2115)
回答No.1
ユーザーフォームを開くだけであれば、どのシートからでも問題はないはずです。 ユーザーフォームを開いた後に実行されるVBAのコードに問題があるのではないでしょうか。 エラーメッセージのVBAのコマンドが特定できると思いますが、 シート上のセルの値を計算などに用いていないでしょうか、 シートの違いでセルの書式(文字、数値、日付など)に違いがあるのではないのかと思います。 Private Sub UserForm_Initialize() ・・・・ End Sub のコードなど確認してください。
お礼
ご回答ありがとうございます。 いろいろ調べてみたのですが、どう見てもおかしいところはありません。 ですが、一旦そのエクセルのファイルを閉じて、再度開いて同じ操作をするとエラーは発生しません。 そして、そのままいろいろと作業を続けていると、またこのエラーが出る様になります・・・。