엑셀VBA 클립보드 사용

엑셀VBA 클립보드 사용

아래와 같이 함수를 만들어쓸 수 있습니다.

1. 클립보드에 문자열 저장

Function setClip(str)

    Dim obj As Object
    Set obj = CreateObject(“new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}”)
    obj.setText str
    obj.PutInClipboard
    SetCB = True

End Function

2. 클립보드에서 문자열 꺼내기

Function getClip$()

    Dim obj As Object
    Set obj = CreateObject(“new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}”)
    obj.GetFromClipboard
    getClip = obj.GetText

End Function

이하 테스트 화면입니다.

Sub Macro1()

‘ Macro1 Macro

‘ 바로 가기 키: Ctrl+k

setClip (“클립보드에 저장할 내용”)

Dim result
result = getClip()

MsgBox (“출력 : ” + result)
End Sub