Square Beat Engine

Blog for variety of things…

MS-Office

[Excel][VBA] シートを新規ワークブックにコピーする方法

投稿日:2015-01-19 更新日:

既存のシートからワークシートを新規シートにコピーする。

手動の場合は、新規ワークブックを選択するだけでよい。
VBAでは以下のメソッドを用いる。

コード例

注意点

Excel2007/2010で、2003ファイルを互換モードで開いたときは注意が必要。
2003ファイルからシートをコピーした新規ワークブックは、互換モードで作成される。
したがって、これを2007形式(xlsx)で保存しようとするとき、行数・列数の上限は2003の制限に従うことになる。
この場合、新規ワークブックをあらかじめ作成し、そのワークブックにシートをコピーする方法をとるべきだ。

コード例

以上!

-MS-Office

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[Excel][VBA] クリップボードを経由しないコピーを勧める理由

自分の作ったエクセルマクロには、クリップボード経由のコピーは皆無だ。 その理由はいたってシンプルだ。 クリップボードを使わない理由 自分がマクロでクリップボードを使わない理由はたった1つ。 「ほかの作 …

[Excel][PPT][VBA] エクセルとパワーポイントの改行コードの違い

VBAで、エクセルからパワーポイントに改行を含む文字列をコピーしようとしたとき、若干つまずいたのでメモ! この記事で解決できる課題 パワーポイントの箇条書きでは、Enterで次の段落に移動し、新しい箇 …

[Excel][VBA] 名前付きセル範囲の参照

VBAで名前付きセル範囲を参照する方法は複数ある。 よく混乱するので、ちょっと整理しておく。 コード例

それぞれの方法の特徴 Rang …

[VBA] 数値からRGBを求める関数

VBAでは、RGB関数を実行して数値を求めることは可能だが、数値からRGBの各値を得る関数は存在しない。 プロパティから色を取得すると数値で表現されるため、数値からRGB値を求める関数を作成してみた。 …

[Excel][VBA] セルの値を転記する方法

エクセルでマクロを作る際に、もっとも基本となるのは、「セルの値を転記する」という処理だと思います。 セルの値を転記する方法は、いくつか存在します。 クリップボード経由でコピーする。 値を直接転記する。 …