• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブックの保護(シート構成) でシートのコピー)

エクセルで外部データを参照する方法について

このQ&Aのポイント
  • エクセルで外部データを参照するために、別のブックを開きシートをコピーし元のブックに貼り付けるマクロを作成しました。しかし、保護されたシート構成でコピーが動かない状況に遭遇しました。解決策を教えてください。
  • エクセルで外部データを参照するために、マクロを作成し別のブックのシートをコピーして元のブックに貼り付けます。しかし、保護されたシート構成でコピーができない状況に直面しました。解決策を教えてください。
  • エクセルで外部データを参照するために、別のブックを開いてシートをコピーし元のブックに貼り付けるマクロを作成しました。しかし、保護されたシート構成のためにコピーが動かない問題が発生しました。解決方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ブックを保護している限りシートの移動コピーは出来ないのですから,まぁ一番簡単なのは sub sample1() workbooks("ファイル.xls").unprotect password:="パスワード" ’以下今のコピーしてくるマクロ Workbooks.Open Filename:=a Sheets("データ").Select Sheets("データ").Copy After:=Workbooks("ファイル.xls").Sheets("メニュー") Workbooks(a).Close SaveChanges:=False workbooks("ファイル.xls").protect password:="パスワード", structure:=true end sub などのようにします。 さらにVBE画面のプロジェクトエクスプローラで,「VBAProject(ファイル.xls)」を右クリックしてプロパティから「保護」で「プロジェクトを表示用にロック」し,別のパスワードを使ってブックの保護のパスワードをマクロに書いちゃってるのを見られないよう保護します。

1ypsilon1
質問者

お礼

完璧です!! ありがとうございます☆

関連するQ&A