加藤 (2011年5月20日 18:38) 企画開発部
Excelで新しいブックを作成した際に、デフォルトで作成されるシート数は、 Excelのオプション設定で変更することが可能です。
このことから、マクロから新しいブックを作成する処理を実装した際には、 以下の点に注意する必要があります。
私は、Excelで新しいブックを作成した際に、 デフォルトで作成されるシート数は変更できないもので、 常に1シートだけ作成されるものだと思い込んでいました。
ですが、あるユーザのマシンでマクロを実行した際に、 新しく作成されたブックに「Sheet2」「Sheet3」「Sheet4」...といったように、 自分が想定していない不要なシートが作成されるという現象が発生しました。
なぜ、「Sheet2」以降が残ってしまったかというと、 常に1シートだけ作成されるものだと思い込んでいた為、 マクロから作成した新しいブックに必要なデータを書き込んだ後に、 ブックの新規作成時にデフォルトで作成された不要なシートを削除する処理で、 複数のシートが作成されることを想定していなかった為です。
要は、マクロから新しいブックを作成する処理を実装した際には、 新しいブックを作成する処理では、マクロを実行するユーザのExcelの設定次第では、 デフォルトで作成されるシート数が可変になるということを考慮した上で、 実装する必要があるということです。
しかし、この結果を受けるまで、新しいブックを作成した際に、 デフォルトで作成されるシート数を変更できることに気付きませんでした。 よく考えてみれば、それくらい設定ができてもおかしくはないのですが。。。 普段、自分が使用していて気にする必要がない設定は本当に気付かないものです。
以下に、新しいブックを作成した際に、 デフォルトで作成されるシート数を変更する方法を記載しておきます。
・Excel2003以前のバージョンの場合 1.[ツール(T)]-[オプション(O)]でオプションウィンドを開き、[全般]タブを選択します。 2.[全般]タブにある「新しいシートのブック数(S)」の値を変更します。
・Excel2007 1.Excelの左上にある[Officeボタン]を押下し、メニューを開きます。 2.開いたメニューの右下にある[Excelのオプション(T)]を選択し、 Excelのオプションウィンドを開きます。 3.Excelのオプションウィンドの左側のメニューの[基本設定]を選択します。 4.[基本設定]の「新しいブック作成時」の欄の「ブックのシート数(S)」の値を変更します。
・Excel2010 1.Excelの左上にある[ファイル]を押下し、メニューを開きます。 2.開いたメニューの左側の欄にある[オプション]を選択し、 Excelのオプションウィンドを開きます。 3.Excelのオプションウィンドの左側のメニューの[基本設定]を選択します。 4.[基本設定]の「新しいブック作成時」の欄の「ブックのシート数(S)」の値を変更します。
Excelで新しいブックを作成した際に、デフォルトで作成されるシート数は変更することが可能
加藤 (2011年5月20日 18:38)
企画開発部
Excelで新しいブックを作成した際に、デフォルトで作成されるシート数は、
Excelのオプション設定で変更することが可能です。
このことから、マクロから新しいブックを作成する処理を実装した際には、
以下の点に注意する必要があります。
私は、Excelで新しいブックを作成した際に、
デフォルトで作成されるシート数は変更できないもので、
常に1シートだけ作成されるものだと思い込んでいました。
ですが、あるユーザのマシンでマクロを実行した際に、
新しく作成されたブックに「Sheet2」「Sheet3」「Sheet4」...といったように、
自分が想定していない不要なシートが作成されるという現象が発生しました。
なぜ、「Sheet2」以降が残ってしまったかというと、
常に1シートだけ作成されるものだと思い込んでいた為、
マクロから作成した新しいブックに必要なデータを書き込んだ後に、
ブックの新規作成時にデフォルトで作成された不要なシートを削除する処理で、
複数のシートが作成されることを想定していなかった為です。
要は、マクロから新しいブックを作成する処理を実装した際には、
新しいブックを作成する処理では、マクロを実行するユーザのExcelの設定次第では、
デフォルトで作成されるシート数が可変になるということを考慮した上で、
実装する必要があるということです。
しかし、この結果を受けるまで、新しいブックを作成した際に、
デフォルトで作成されるシート数を変更できることに気付きませんでした。
よく考えてみれば、それくらい設定ができてもおかしくはないのですが。。。
普段、自分が使用していて気にする必要がない設定は本当に気付かないものです。
以下に、新しいブックを作成した際に、
デフォルトで作成されるシート数を変更する方法を記載しておきます。
・Excel2003以前のバージョンの場合
1.[ツール(T)]-[オプション(O)]でオプションウィンドを開き、[全般]タブを選択します。
2.[全般]タブにある「新しいシートのブック数(S)」の値を変更します。
・Excel2007
1.Excelの左上にある[Officeボタン]を押下し、メニューを開きます。
2.開いたメニューの右下にある[Excelのオプション(T)]を選択し、
Excelのオプションウィンドを開きます。
3.Excelのオプションウィンドの左側のメニューの[基本設定]を選択します。
4.[基本設定]の「新しいブック作成時」の欄の「ブックのシート数(S)」の値を変更します。
・Excel2010
1.Excelの左上にある[ファイル]を押下し、メニューを開きます。
2.開いたメニューの左側の欄にある[オプション]を選択し、
Excelのオプションウィンドを開きます。
3.Excelのオプションウィンドの左側のメニューの[基本設定]を選択します。
4.[基本設定]の「新しいブック作成時」の欄の「ブックのシート数(S)」の値を変更します。