나눔터  
  HOME > 나눔터 > 묻고답하기 > 파워포인트
파워포인트
파워포인트에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 이중광 (wrwrw)

추천:  2
파일:     조회:  1072
제목:   [RE][매크로] 클립보드 내용 붙여넣기
     
  ==============[Hide님 글에 대한 답변입니다]==============
안녕하세요 Hide님^^
아래코드를 참고하세요.
Option Explicit
Private Declare Function OpenClipboard Lib "USER32" (ByVal hWnd As Long) As Long
Private Declare Function CloseClipboard Lib "USER32" () As Long
Private Declare Function IsClipboardFormatAvailable Lib "USER32" (ByVal wFormat As Long) As Long
Private Declare Function GetClipboardData Lib "USER32" (ByVal wFormat As Long) As Long

Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalSize Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (lpvDest As Any, lpvSource As Any, ByVal cbCopy As Long)

Sub Example()
If IsClipboardFormatAvailable(1) = 0 Then
    MsgBox "클립보드에 Text가 없습니다."
Else
    Dim bufPtr As Long, bufMem As Long, bufSize As Long
    Dim strBuf() As Byte
    
    OpenClipboard 0
    bufMem = GetClipboardData(1)
    bufSize = GlobalSize(bufMem)
    bufPtr = GlobalLock(bufMem)
                      
    ReDim strBuf(0 To bufSize - 1) As Byte
    CopyMemory strBuf(0), ByVal bufPtr, bufSize
    
    GlobalUnlock bufMem
    CloseClipboard

    With ActiveWindow.Selection.ShapeRange.ActionSettings(ppMouseClick)
        .Hyperlink.Address = "http://edm.gsconst.co.kr:8000/ikep/doc/dept/DocViewFrame.jsp?kid=" & StrConv(strBuf, vbUnicode)
        .SoundEffect.Type = ppSoundNone
        .AnimateAction = msoTrue
    End With
    With ActiveWindow.Selection.ShapeRange.ActionSettings(ppMouseOver)
        .Action = ppActionNone
        .SoundEffect.Type = ppSoundNone
        .AnimateAction = msoFalse
    End With
End If
End Sub

API함수를 조금 이용해야하니 ^^;
아무튼 좋은 하루되세요.
 
[불량 게시물 신고]  
        
  

작성일 : 2006-10-25(09:28)
최종수정일 : 2006-10-25(09:28)
 


 ◎ 관련글

  제 목   작성자   날짜
[매크로] 클립보드 내용 붙여넣기 Hide 2006-10-24
[RE][매크로] 클립보드 내용 붙여넣기 루이스 2006-10-25
[RE][매크로] 클립보드 내용 붙여넣기 이중광 2006-10-25