あるブックから別のブックへデータの範囲をコピーするマクロを作成しました。他のブックのシートはパスワードで保護されていますが、私が手動でコピーして過去に行った場合、それを許可します。しかし、これを私のマクロに書き込もうとすると、ペーストが許可されません。次のようにVBAを使用して保護されたワークシートに貼り付けることはできませんが、手動で行うことができます
コードは、現在、次のとおりです。
Sub COPYT()
'
' COPYT Macro
Range("B2:U109").Select
Selection.Copy
Workbooks.Open Filename:= _
"_FileName_.xls"
Windows("_FileName_.xls").Activate
Range("H10").Paste
End Sub
であるように私は、マクロを実行すると、私は
実行時エラー「438」を取得:「オブジェクトは、このプロパティをサポートしていませんが法」
、デバッガや、問題が最終行であることを示しているRange("H10").Paste
私はシートの保護を解除できません(コンプライアンス)、私は明らかにこのマクロを実行してCtrl + Vを押すだけです(これにより、貼り付けが可能になります...)自動化されました。シートが保護されているため、貼り付けコマンドに別の構文が必要ですか?
ありがとう
手動でコピー/ペーストするときは、マクロと同じ範囲を使用していますか? –
はい、すべて同じです。実際には、マクロを失敗させると、CTRL + Vを押すだけですぐに私の仕事が終わります。 – user8330875
シートが保護されている場合、Ctrl + Vを使用してペーストする方法がわかりません。 – SJR