保護されたシートに表示されているセルのみをコピーするように、ctrl + c を置き換えようとしています。この問題を解決しようとして、私はこの投稿に出くわしました(vba Excelは、キーを押して表示されているセルのみをコピーします ctrl+c)
次のコード (Siddharth-Rout が推奨) は機能しますが、保護されていないシートに対してのみ機能します。
Private Sub Workbook_Open()
Application.OnKey "^c", "Copy"
End Sub
Sub Copy()
Dim rng As Range
On Error GoTo Whoa
If Not Selection Is Nothing Then
Set rng = Selection.Cells.SpecialCells(xlCellTypeVisible)
rng.Copy
End If
LetsContinue:
Exit Sub
Whoa:
MsgBox Err.Description, vbCritical, "Error Number : " & Err.Number
Resume LetsContinue
End Sub
保護を解除し、コピーしてから再保護しようとしましたが、コピーが削除されます。最終シートを保護する必要があります。どんな助けでも大歓迎です。