- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブックの保護(シート構成) でシートのコピー)
エクセルで外部データを参照する方法について
このQ&Aのポイント
- エクセルで外部データを参照するために、別のブックを開きシートをコピーし元のブックに貼り付けるマクロを作成しました。しかし、保護されたシート構成でコピーが動かない状況に遭遇しました。解決策を教えてください。
- エクセルで外部データを参照するために、マクロを作成し別のブックのシートをコピーして元のブックに貼り付けます。しかし、保護されたシート構成でコピーができない状況に直面しました。解決策を教えてください。
- エクセルで外部データを参照するために、別のブックを開いてシートをコピーし元のブックに貼り付けるマクロを作成しました。しかし、保護されたシート構成のためにコピーが動かない問題が発生しました。解決方法を教えてください。
- みんなの回答 (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)」を右クリックしてプロパティから「保護」で「プロジェクトを表示用にロック」し,別のパスワードを使ってブックの保護のパスワードをマクロに書いちゃってるのを見られないよう保護します。
お礼
完璧です!! ありがとうございます☆