Excel에서 선택한 셀의 총 값을 클립보드에 복사

2910 단어 VBAExcelExcelVBA
선택한 셀의 합계 값을 클립보드에 복사하는 Excel 매크로입니다.
이제 상태 표시줄에 표시되는 총 값을 기억할 필요가 없습니다.
개인용 매크로북(PERSONAL.XLSB)에 저장하고 "Ctrl+Shift+C"와 같은 단축키를 할당해 두면 편리합니다.WorksheetFunction.Sum(Selection)Sum 를 다시 작성하면 평균, 개수, 최소값, 최대값 등도 복사할 수 있습니다.


Sub 合計値をコピー()
'
' マクロ名: 合計値をコピー
' ショートカット キー: Ctrl+Shift+C
'

    If Not TypeOf Excel.Selection Is Excel.Range Then
        Call Excel.Selection.ShapeRange.PickUp 'PickUp = 本来のCtrl+Shift+Cの動作
        Exit Sub
    End If

    Dim mySelection As String
    mySelection = Application.WorksheetFunction.Sum(Selection)
    With CreateObject("Forms.TextBox.1")
        .MultiLine = True
        .Text = mySelection
        .SelStart = 0
        .SelLength = .TextLength
        .Copy
    End With

    ' 確認のポップアップが必要なら、コメントを外す
    ' Call VBA.MsgBox("選択されているセルの合計値をコピーしました" & vbLf & mySelection, , "選択値の合計")

End Sub

최근의 Windows(64비트판)에서는 DataObject가 불안정하기 때문에, 대신에 TextBox를 이용.

좋은 웹페이지 즐겨찾기