• ベストアンサー

エクセル2007VBAでUngroupができない

エクセル2003で作ったvbaコード付きのファイルをエクセル2007で開いたときに Cells.Rows.Ungroup の部分がエラーになってしまいます。 エラー内容は 「実行時エラー1004 RangeクラスのUngroupメソッドが失敗しました」 です。 エクセル2003では問題なく動いていたのになぜ2007ではだめなのでしょうか? vba画面でデバッグしてもコンパイルエラーにはなりません。 アドバイスよろしくお願いします。

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

  • ベストアンサー
  • hotosys
  • ベストアンサー率67% (97/143)
回答No.2

それは2003か2007かではなく、Groupがかかっているかいないかだと思います、たぶん。 Outline全部消していいなら、Ungroupではなく、これでどうでしょうか? ActiveSheet.Cells.ClearOutline

rieury
質問者

お礼

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

その他の回答 (1)

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

2007版のみだと Cells.Rows.group が実行されたあとなら Cells.Rows.Ungroup は正常に実行されます。 コンパイルエラーでないということはシートにあるデータが正しくセットされていないのかもしれません。 2003版作成のファイルでエラーになるかどうかの確認はしていません。 100万行以上ありますので、行範囲を指定しておくほうがいいでしょう。 (Cells.Rows("1:100").Groupなど。)

rieury
質問者

お礼

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

関連するQ&A

専門家に質問してみよう