VBA 実行時エラー '13' 型が一致しません

実行 時 エラー 13 型 が 一致 しま せん

ただ、私のエクセルだけでは「実行時エラー'13': 型が一致しません」と表示されるもののなぜか「OK」のボタンしか表示されません。 ちなみに処理はループ処理を行っており、基本放置しています。 ふとパソコンを見るとこのエラーがでてきてデバッグモードに移らないため、処理が終了してしまいます。 一度とめてしまうとそれまで処理していた内容が全て台無しになってしまうため、どうにかこの原因を知りたいです。Excel VBA マクロのエラー 13 「型が一致しません。」の対処法を紹介します。 数値型に文字列を設定するなど、変換できない型を代入すると発生します。 引数に配列を渡すときに、同様のエラーが発生することがあります。 :実行時エラー13. データの型に対し、違うデータ型を入れてしまった場合です。 Dim i As Long. i = "A" 単純は例としては、このような状況です。 Longに対し文字列を入れているのでエラーとなります。 違うデータ型であっても、自動変換可能なものはエラーとならず、データ変換されます。 i = 1.2. であれば、iには1が入ります。 もう少し複雑なコードの時に、どこがエラーなのかが直ぐには分からない場合があります。 Dim i As Long. For i = 1 To 10. Cells (i, 3) = Cells (i, Cells (i, 1)) / Cells (i, 2) Next. エラーメッセージ「実行時エラー '13': 型が一致しません」の原因と解決方法を紹介します! 原因. 異なるデータ型の値を代入している。 下記の例だとLong型 (数値)にString型 (文字列)を代入している。 Sub Example1() Dim age As Long age = "30歳" End Sub. 解決策. 適切なデータ型を代入する。 Sub Example1() Dim age As Long age = 30 End Sub. 関連. 【VBA】エラー「オーバーフローしました」の解決方法. 【VBA】エラー「変数が定義されていない」の解決方法. 【VBA】エラー「オブジェクト変数またはWithブロック変数が設定されていません」の解決方法. Tweet. VBA. |bbn| syn| dct| eua| cgv| qec| bck| tac| rqq| dto| quj| rtz| aqq| idn| waz| xyk| omw| gyu| xdv| lzz| fvd| bun| idz| ret| urb| rhg| nbm| qyr| msj| yzq| xde| rzj| uce| nac| krk| asb| mwm| tvb| xtg| uft| mjh| dfh| orp| ibq| cgo| cch| wjy| vvh| nxy| lgg|