- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ コピー→シート保護解除→貼付)
エクセルマクロのコピーとシート保護解除、貼付方法
このQ&Aのポイント
- エクセルマクロを使用して、別ブックのシートの内容をコピーし、シート保護を解除して別のブックのシートに貼り付ける方法について教えてください。
- エクセルのバージョンは2016です。
- マクロを実行した際に、シート保護の解除が正常に行われず、コピーした内容が貼り付けられない現象が発生しています。どのように対処すれば良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
以下のようにしておけばいかがでしょう。 Book1のSheet1のデータをマクロのあるブックにコピーすると仮定してます。 Sub example() ActiveSheet.Unprotect Workbooks("Book1.xlsm").Sheets("Sheet1").Range("E6:AI73").Copy Range("E6").PasteSpecial ActiveSheet.Protect End Sub また、Book1のSheet1に対してコピー以外の操作をする可能性がある場合には、以下のようにしておくといいでしょう。 With Workbooks("Book1.xlsm").Sheets("Sheet1") .Range("E6:AI73").Copy End With
その他の回答 (1)
- ushi2015
- ベストアンサー率51% (241/468)
回答No.1
こんにちは シートの保護自体を別のマクロで行っておいては? UserInterfaceOnly:=Trueにしておけば出来そうかと思います。 後は、提示されたマクロですが、ブック、シート等のオブジェクトを 指定するコードを追加して、Selectを使わないコードが書けるように 練習した方がいいかと思います。
質問者
お礼
的確なアドバイスをありがとうございます。
お礼
アドバイスありがとうございました。 実際に試してみましたらできました。