OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

excel97で、一番右側に新しいシートを挿入させたい

  • 困ってます
  • 質問No.190261
  • 閲覧数208
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

excel97で、「挿入」→「ワークシート」を選択すると、アクティブになっているsheetの前(シート見出し左側)に新しいシートが挿入されますが、大抵新しいsheetを挿入したいのは、一番後ろ(画面向かって一番右側)なので、そのあと移動させたりしなければならず面倒です。マクロ以外で一発で「一番後ろ(右側)に新しいワークシートを出す」ことは出来ないでしょうか?
宜しくお願い致します。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル13

ベストアンサー率 68% (791/1163)

『挿入→ワークシート』をマクロの記録を行ってみると、   Worksheets.Add となります。 WorksheetsコレクションのAddメソッドは  Worksheets.Add(Before, After, Count, Type) のようにして使います。 Before, After, Count, Typeはいずれも省略可で、『引数 Before と引数 After をともに省 ...続きを読む
『挿入→ワークシート』をマクロの記録を行ってみると、
  Worksheets.Add
となります。

WorksheetsコレクションのAddメソッドは
 Worksheets.Add(Before, After, Count, Type)
のようにして使います。
Before, After, Count, Typeはいずれも省略可で、『引数 Before と引数 After をともに省略すると、アクティブシートの直前に新しいワークシートが追加されます。』とHelpにあります。
ということは、マクロを使わないで、『挿入→ワークシート』を行っても最後に挿入できないことになります。


『一発で』が思いつかないので次善策?ですが
(案1)一番操作を簡単にするには、最後のシートをアクティブにして『挿入→ワークシート』を行うことでしょうか。
(案2)最後のシートはいつも初期状態で残しておいて、このシートをアクティブにして、
シートタブを右クリックして、移動またはコピー→(末尾に移動する)
(案3)最後のシートを末尾にコピーして内容を消してしまう。
(案4)最後のシートをいつも初期状態にしておくことができなければ、新規ブックを用意しておいて新規ブックのシートをコピーする。
いずれも一発(一発の程度が分かりませんが)とはいえないですね。多分、マクロ以外では無理でしょう。

『一発で』がかなりきつい制約のようです。マクロならホントに『一発』(1行)ですが。
ご参考に。
お礼コメント
noname#63648

ありがとうございます。あきらめがつきました(^^;
それでは苦手なマクロを頑張ってみます。
でも、数時間頑張ってみましたが、いい記述が出来ません。
また改めて質問させて頂きます。
投稿日時 - 2001-12-26 14:19:40

このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このやり方知ってる!同じこと困ったことある。経験を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ