• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelのマクロで2007だとエラーが。)

Excelのマクロで2007だとエラーが

このQ&Aのポイント
  • excel2003では動いていたマクロが2007では、エラーになってしまいます。
  • 中断しながらも10~20行ずつ進みます。
  • 解決法がありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

ヘルプでは下記のように載っています。 お作法通りに記述した方が無難かと。 If condition Then [statements] [ElseIf condition-n Then [elseifstatements] ... [Else [elsestatements]] End If ただ、今回の場合は上記のように修正しただけでは解決しないかもしれません。 私の場合、 エラーメッセージは出ずに、エラーにはなりそうに無いところで まるでブレークポイントを設定したように、行が黄色くなって止まってしまう場合が 有りました。 『全てのブレークポイントの解除』でも解決しなかったのでGoogleと http://okwave.jp/qa/q3480564.html などが参考になるかと思います。 上記はAccessの話ですがExcelでも同様です。

sanyp
質問者

お礼

エラーでずに最後まで動きました。 改行をなめてました、、、 ありがとうございます。

その他の回答 (1)

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

2007版へ移行するときに コードをコピーして貼り付け、そのときに 何らかの操作ミスがあったのではないかと思います。 2007版で調べていないので間違っていたらすみません。 Cells(n, 22) = "仕分け2" Else Cells(n, 22) = "OK" Cells(n, 22) = "仕分け2" Else Cells(n, 22) = "OK"

sanyp
質問者

お礼

ありがとうございました。 まさか改行程度でエラーが、、なんてなめてました。 回答ありがとうございました。

sanyp
質問者

補足

DreamyCatさん回答ありがとうございます。 改行の場所ということでしょうか? これは、こちらの掲示板に移したときにそのままの改行がなっていないだけで、 実際は 1行目 Cells(n, 22) = "仕分け2" 2行目 Else Cells(n, 22) = "OK" という風になっています。 3行にしたほうがいいということなのでしょうか?

関連するQ&A

専門家に質問してみよう