• ベストアンサー

特定のシートだけ上書禁止にしたい(エクセル)

エクセル2000を使用しています。 以下のようなことを希望しています。 ・sheet1だけはひな形的な存在でBookを閉じる時には、sheet1は常に変 化なしにしたい。 ・例えば、sheet1だけ入力不可だがsheet1をコピーすれば、コピー後は 通常どおりに入力できる。 VBAなどで、上記のことをできないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

「ツール」-「保護」-「シートの保護」を使えばいいのでは? 雛型のシートのみシートの保護をかけておけば、そのシートは編集できなくなります。 通常のコピーも可能ですが、この場合は、保護がかかったままコピーされますので、編集する前に「保護の解除」の操作が必要になります。 保護の解除の操作が面倒ならば、『シートのコピーと保護の解除』を行うマクロを作成しておいて、ボタンやツールバーから実行すればよろしいかと。 この程度のマクロであれば「マクロの自動記録」を使っても、比較的簡単に作成できるでしょう。

taka1012
質問者

お礼

ご回答ありがとうございます。 >『シートのコピーと保護の解除』を行うマクロを作成しておいて この程度なら私でも作成できそうです。

関連するQ&A

  • VBA シート操作

    エクセル2002使ってます。 VBAにて雛型のシートを27枚コピーし、集計用のシートに入力されている名簿の名前の通りにシート名を変更したいと思い、式を組みました。 しかし、雛型のコピーまではできましたが、シート名を上手く変更できません。 シート名を変更したいシートは雛型(2)~雛型(28)の名前で、ブックの一番左から並んでます。 これをシート名変更するにはどうすればいいでしょうか?

  • エクセルのシートをコピーしたら

    一つのブック内で同じ形式のシートをコピーして複数作りました。 具体的には月報の用紙をひな形を作ってコピーしたのですが、どのシートに入力しても全部のシートに反映されてしまいます。 これを解消するにはどうすればよいのでしょうか? エクセル2007で2003形式で保存してあります。

  • Excelでシートコピーすると幅が変わる

    閲覧ありがとうございます。 Excel 2019で「シートの移動またはコピー」で、シートを新しいブックにコピーすると、幅が変わってしまいます。 同じブック内だと変わらないようです。 どうやら、全くサイズを変更していないセルの幅も違うようです。 シートをコピーする作業はVBAで行っています。 解決方法が良くわからず、質問させていただきました。 ・Excelのオプション変更で解決する方法 ・違う環境で同じExcelブックのVBAを使っても、幅が変更されない方法 できればどちらもご教示いただきたいです。 よろしくお願いいたします。

  • ExcelのVBAでシートのコピー

    Excel2000 Win2000 複数(最低5)のシートが存在するExcelのBookでExcelのVBAを使用して strSheetName="XXX1" intSheetNo = 1 Sheets(strSheetName).Copy after:=Sheets(intSheetNo) とシートのコピーをしています。 この時コピーされたシートのインデックスが2にならないんですが、何故なんでしょ? やりたい事はコピーしたシートの名前をExcelが勝手につけた名前から変更したいんです。 コピーされたシートのインデックスが2になると思っていたので上手く行きません。 Sheets(intSheetNo + 1).Name = "XXX1-1"

  • Excel VBAで複数シートをコピーする

    Excel VBAで複数のシートを新たらしいブックにコピーする方法が分かりません。 一応、Selectで全てのシートを選択し コピーする方法は分かるのですが 出来ればSelectなどの画面遷移をプログラム内に含ませたくありません シートは n件存在します。 ご存知の方がおられましたら ぜひ、教えて頂けないでしょうか?

  • excel vba シートがなければコピーしたい

    excel vba で教えてください sheet名0を雛形に、使用者が1 2 3のsheet名でコピーして利用できるようにしたい。1はあるのでコピーを作らない。2はないのでsheet名0をコピーして作るといったように現在sheet2があるや否やで作成するや否やを判断してsheet copyをしたい。 すべてのsheet を名前をしらべつつ判断したいのです 教えてください

  • Excel VBA 特定の文字を含むシートを移動

    VBA初心者です。 2つのブック(ブック1、ブック2)があり、ブック2でシート名に”●●支店”という文字を含むシートをすべてブック1にコピーしたいです。 支店名はいろいろあるのでinputboxで検索したいです。 VBAを最近実践し始めたところなので、いろいろ調べたものの全く応用がききません。 どなたか教えて頂ける方、よろしくお願いいたします。

  • EXCEL VBA シートの名前を指定してコピー

    EXCEL VBA 初心者です。 とても困っています。 助けてください。 excel2010を使っています。 今,「原本」というシートがあり,それをマクロを使って同じブック内にコピーしたいと思っています。 コピーして新しく作られたシートの名前は「A1」のセルに入力されている値にしたいです。 コピーされた後のシートにはマクロボタンは削除したいと考えています。 また,コピーした後のアクティブシートは「原本」のシートにしたいのですが これを全部いれたコマンドはどのようになるのでしょうか。 似たような質問だったり,回答があるのですが, どのように組み合わせたらいいのかよく分かりません。 どなたかお助けいただけないでしょうか。 よろしくお願いします。

  • Excel 違うBookのシートをコピーする

    Excelでわからないことがあり質問させていただきました。 原紙のBookに 資料のBookのシートをコピーさせたいのですが 資料Bookには シートが sheet1~sheet50まであり 原紙のBookにマクロのボタンやフォームを作成し 毎回資料のBookの違うシート名を選択しコピーをさせることは可能なのでしょうか? たとえば 原紙のシートに入力フォームを作り sheet名を入力 → 「コピー」のボタンを押すとコピーができる。 といった感じに・・・ フォームでなくてもリストなんかでもいいのですが・・・

  • Excelでのシート保護の方法について

    Excelでのシート保護の方法について Excel(2000,2003,2007が対象)でのシート保護の方法について教えてください。 1ブック内に、シートA,シートB,シートCと3枚のシートを作成し、 この3枚のシートに下記のような制限をかけたいと思っております。 シートA: シートの削除不可 シート名の変更不可 シート内のセルは自由に入力可能 --------------------------------------------- シートB、シートC: シートの削除不可 シート名の変更不可 シート内のセルへの入力も不可 (シートの内容を何も変更させたくない) --------------------------------------------- ブックとしては、自由にシートの追加可。 自分で追加したシート(上記のシートA,B,C以外)は シート名の変更も、シートの削除も何でも可。 --------------------------------------------- このように、シート単位でそれぞれ可・不可と 制限をかけることが出来ますでしょうか? もし、ご存知の方がおられましたら、ご教授願います。 よろしくお願い致します。

専門家に質問してみよう