データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ
投稿を読んだ時は、simo-k さん同様「シートコピーで良くね?」と思いました。
A1:B300000 に空白なく数値が詰まっているのであれば、普通に手作業でセル範囲をコピペしても数秒で終わるでしょうし。
ちなみに VBA で試してみたら、コピー元ブックが開かれている状態からなら 1 秒ちょいでした。
とにかくコピー元のシートの構成とか、値のみ貼りつけでないとダメなのかとかを詳しく書くか、現状のマクロのコードを提示するとかしないと、適格なアドバイスは難しいですよ。