- ベストアンサー
エクセル2007VBAでUngroupができない
エクセル2003で作ったvbaコード付きのファイルをエクセル2007で開いたときに Cells.Rows.Ungroup の部分がエラーになってしまいます。 エラー内容は 「実行時エラー1004 RangeクラスのUngroupメソッドが失敗しました」 です。 エクセル2003では問題なく動いていたのになぜ2007ではだめなのでしょうか? vba画面でデバッグしてもコンパイルエラーにはなりません。 アドバイスよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
それは2003か2007かではなく、Groupがかかっているかいないかだと思います、たぶん。 Outline全部消していいなら、Ungroupではなく、これでどうでしょうか? ActiveSheet.Cells.ClearOutline
その他の回答 (1)
- DreamyCat
- ベストアンサー率56% (295/524)
回答No.1
2007版のみだと Cells.Rows.group が実行されたあとなら Cells.Rows.Ungroup は正常に実行されます。 コンパイルエラーでないということはシートにあるデータが正しくセットされていないのかもしれません。 2003版作成のファイルでエラーになるかどうかの確認はしていません。 100万行以上ありますので、行範囲を指定しておくほうがいいでしょう。 (Cells.Rows("1:100").Groupなど。)
質問者
お礼
うまくいきました。ありがとうございました。
お礼
そうかもしれません。やりなおしたらできました。ありがとうございました。