# 도형의 색상변경에서 값 조회는 되나 변경이 안되네요

**URL:** <https://forum.developer.hancom.com/t/topic/1944>\
**Category:** 한글 오토메이션\
**Created:** [11월 16, 2024, 10:43오후 UTC](https://forum.developer.hancom.com/t/topic/1944 "2024-11-16T22:43:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![user168](https://avatars.discourse-cdn.com/v4/letter/u/b77776/32.png) [@user168](https://forum.developer.hancom.com/u/user168)\
**Post date:** [11월 16, 2024, 10:43오후 UTC](https://forum.developer.hancom.com/t/topic/1944/1 "2024-11-16T22:43:18Z")

</div>

var ctl=CurSelectedCtrl;  
set =ctl.properties;

var sset = set.Item(“ShapeDrawFillAttr”); //서브타입 아이템 생성  
var sset\_txt = sset.Item(“WinBrushFaceColor”);

XHwpMessageBox.String=sset\_txt;  
XHwpMessageBox.DoModal();

sset.SetItem(“WinBrushFaceColor”, RGBColor(160, 180, 230)); //\<\< 값 변경 실패  
ctl.Properties=set

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [11월 18, 2024, 3:34오전 UTC](https://forum.developer.hancom.com/t/topic/1944/2 "2024-11-18T03:34:09Z")

</div>

안녕하세요.

set.Item으로 받아오는 값은 참조가 아닌 복사 값이기 때문에 변경한 값들을 다시 SetItem으로 지정해야 합니다.  
그래서 아래처럼 한 줄만 추가하면 변경 값이 적용됩니다.

```auto
var ctl=CurSelectedCtrl;
set =ctl.properties;

var sset = set.Item(“ShapeDrawFillAttr”); //서브타입 아이템 생성
var sset_txt = sset.Item(“WinBrushFaceColor”);

XHwpMessageBox.String=sset_txt;
XHwpMessageBox.DoModal();

sset.SetItem(“WinBrushFaceColor”, RGBColor(160, 180, 230)); //<< 값 변경 실패
set.SetItem("ShapeDrawFillAttr", sset); // <<<<< 추가
ctl.Properties=set

```

감사합니다.

---

<div class="post-metadata">

**Author:** ![user168](https://avatars.discourse-cdn.com/v4/letter/u/b77776/32.png) [@user168](https://forum.developer.hancom.com/u/user168)\
**Post date:** [11월 18, 2024, 3:35오후 UTC](https://forum.developer.hancom.com/t/topic/1944/3 "2024-11-18T15:35:37Z")

</div>

> [@jhbang](#):
>
> set.Item으로 받아오는 값은 참조가 아닌 복사 값이기 때문에 변경한 값들을 다시 SetItem으로 지정해야 합니다.  
> 그래서 아래처럼 한 줄만 추가하면 변경 값이 적용됩니다.

정말 감사합니다, 덕분에 무리없이 잘 해결하였습니다. ^^
