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] エクセルVBAではValueプロパティを指定しよう

前回は、自動記録マクロの問題点を3つ挙げ、1つめのSelectメソッドの無駄を指摘しました。 今回は、2つめのFormulaR1C1プロパティについて考えます。 プロパティの指定 FormulaR1C …

[Excel][VBA] オブジェクト名のワナ

Excel 2010のVBAで、ActiveXコントロール(VBA内ではOLEObject)の名前に罠があることに気づいたのでメモ。 「OLEObjectがうまく動作しない!」と嘆く誰かを1人でも救い …

[PowerPoint][VBA] パワーポイントで、選択中のグラフのバーの色を調べる方法

パワーポイントで、選択中のグラフのバーの色を調べる方法。 イミディエイトウィンドウで、以下のコマンドを実行。

なお、.RGBをつけても …

[PowerPoint VBA] テーブルの各行の高さを揃える

パワーポイントのテーブルには、「高さを揃える」という機能があるが、VBAにはそれに該当するメソッドが存在しない。 そこで、以下のプロシージャを自作した。 コード [crayon-5bf03359eae …

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

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