• 締切済み

Excel.Range.Copyの問題

Excel.Range.Copy(Destination)を使って、フォーマット済み1行を必要な行数まで一括でコピーを行っています。EXCEL2010では何の問題もなくうまく行きますが、EXCEL2007では、ある行数を超えると、「選択範囲が大きすぎます」とうまく行かないです。この類の操作で、EXCEL2007ではなにかの上限値とか存在するでしょうか?回避方法はないでしょうか?よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

質問者のやっていることを、隠そうとしてか、抽象的な書き方になっていて内容がつかめない。 >EXCEL2007ではなにかの上限値とか存在するでしょうか そんな問題ではないと思うが。 35536行あたりを中心にそれを「越え多行数をコピー元にして、2,3のケースで(もちろん2007)でコピー貼り付けしてみて、エラーが出るか見てみるのどうでしょう。 ーー Googleででも「エクセル 選択範囲が大きすぎます」で照会すると、沢山記事があるが、2003以前のケースのようだ。 どれかに当てはまらないか見てみてください。 単なるコピーではなく、別に何かあるのでは? http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1348311678 http://qanda.rakuten.ne.jp/qa934651.html 指定範囲の中に空白行など、何箇所かありますか。

srbjx2003
質問者

補足

ご回答いただき、ありがとうございます。 VB6で、400列ある1行を元に、270行以上選択して Range.Copyを実行すると、Excel2007では上記のエラーになってしまいます。EXCEL2007を開いて直接コピペでも、270行クリアできるものの、やはり一定行数を超えると、同様のエラーになってしまいます。セル数(?)の上限値があるような感じを受けますが、明確な根拠が見つからなくて、ずばりこれだという回答を期待していました。 回避策として、ほかにもあるかもしれないですが、Copyできる範囲でLoopさせることで解決しました。

関連するQ&A