안녕하세요,,다음과 같은 문제가 있는데, 도움 요청합니다. 답변 주시면 감사감사~~
엑셀버젼 2003에서 2007로 바뀌면서, 양식의 사인과 로그의 그림을 특정 셀에 업로드 해야 하는데, 2007에서
'Pictures' 란 메소드가 없네요, 그래서 그림이 특정위치에 insert되지 않는 문제가 있습니다.
질문)
1. 2007에서 특정 셀(예:R50C20)에 그림을 insert하고 싶은데, 어떤 방법을 이용해야 하나요?
아래와 같이 left/top/right/bottom을 지정해야 한다면 엑셀에서 특정 위치를 어떻게 알수 있는지요?~
GET PROPERTY OF gs_activesheet 'Shapes' = gs_picture.
CALL METHOD OF gs_picture 'AddPicture'
EXPORTING
#1 = p_fname "image file name on presentation server
#2 = '1'
#3 = '1'
#4 = 8 "left
#5 = 729 "top
#6 = 190 "right
#7 = 45. "bottom
2. 아니면, 올린 이미지를 선택해서 이동시키는 방법(매소드)을 알고 싶습니다.
댓글 3
-
activeman
2010.09.30 22:17
-
gump
2010.09.30 23:06
AddPicture 나 Addshape 매소드를 사용할때 제가 알고 싶은 것은 위치, 즉 left/top/right/bottom의 위치를 알고 싶습니다.
즉 이미지를 엑셀의 B열의 50행에 넣고 싶을때 어떻게 left/top의 포인트를 찾을수 있는지 입니다.
어떤 방법이 있을까요?~
감사합니다.
-
activeman
2010.10.01 00:37
매크로를 이용하십시요..엑셀의 매크로 기록기를 이용하여 그림을 추가하시고 적당한 위치에 그림을 만드는
매크로를 생성하십시요. 그리고 매크로 편집으로 들어 가시면 left, top, right, bottom 의 값이 기록되어 있습니다.
이 값을 abap에서 지정해 주시면 됩니다.
즐밥하세요.
"activesheet.shapes.addshape" 를 이용하십시요.. AddPicture가 아니라 "addshape" method 입니다.
즐밥하세요.