アプリ版:「スタンプのみでお礼する」機能のリリースについて

エクセル2003で作ったvbaコード付きのファイルをエクセル2007で開いたときに

Cells.Rows.Ungroup

の部分がエラーになってしまいます。
エラー内容は
「実行時エラー1004
RangeクラスのUngroupメソッドが失敗しました」
です。

エクセル2003では問題なく動いていたのになぜ2007ではだめなのでしょうか?
vba画面でデバッグしてもコンパイルエラーにはなりません。

アドバイスよろしくお願いします。

A 回答 (2件)

それは2003か2007かではなく、Groupがかかっているかいないかだと思います、たぶん。


Outline全部消していいなら、Ungroupではなく、これでどうでしょうか?

ActiveSheet.Cells.ClearOutline
    • good
    • 0
この回答へのお礼

そうかもしれません。やりなおしたらできました。ありがとうございました。

お礼日時:2012/02/25 14:09

2007版のみだと


Cells.Rows.group
が実行されたあとなら
Cells.Rows.Ungroup
は正常に実行されます。
コンパイルエラーでないということはシートにあるデータが正しくセットされていないのかもしれません。

2003版作成のファイルでエラーになるかどうかの確認はしていません。

100万行以上ありますので、行範囲を指定しておくほうがいいでしょう。
(Cells.Rows("1:100").Groupなど。)
    • good
    • 0
この回答へのお礼

うまくいきました。ありがとうございました。

お礼日時:2012/02/23 21:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!