チェックボックス82がチェックされていない場合、セルJ39は空白のままですが、チェックされている場合は値が3.8になるようにしようとしています。「Sheet.Range("J39").PasteSpecial Paste = "3.8"」という行で、エラー メッセージ 1004 が表示されます。
Sub ChckBx_Deisel_Engines()
Dim Sheet As Worksheet: Set Sheet = ThisWorkbook.Worksheets("NSR FORM")
If Sheet.Shapes("Check Box 82").ControlFormat.Value = 0 Then
Sheet.Range("J39").PasteSpecial Paste = ""
End
ElseIf Sheet.Shapes("Check Box 82").ControlFormat.Value = 1 Then
Sheet.Range("J39").PasteSpecial Paste = "3.8"
End If
End Sub
この機能をより良い方法で実行する方法についてのアイデアも大歓迎です