질문 입니다.

안녕하세요.

아래 코드(매크로 코드) 실행하면 5, 7, 9 같은 정숫값이 나옵니다.

파일 이름(경로)이 나와야 하는 게 아닌가 해서요.

function OnScriptMacro_script4()
{
	var ctrl = HeadCtrl;
	var mySet, mySubSet;
	while (ctrl != null)
	{
		if (ctrl.UserDesc == "그림")
		{
			mySet = ctrl.Properties;
			mySubSet = mySet.Item("ShapeDrawImageAttr");
			XHwpMessageBox.String = mySubSet.Item("FileName");
			XHwpMessageBox.DoModal();
		}
		ctrl = ctrl.Next;
	}
}

1개의 좋아요

안녕하세요

FileName은 BinData ID로 넘어오네요 ㅠㅠ 담당팀에 수정 요청하겠습니다.

잘 아시겠지만 FileName를 가져오려면 넘어온 BinData ID를 GetBinDataPath에 넣어주면 됩니다.

감사합니다.

1개의 좋아요

답변 감사합니다.

질문과 관련하여 하나만 더 질문 드릴게요.

binid를 가져오는 방법을 잘 모르겠습니다.

예를 들어 문서에 들어있는 그림 파일의 binid는 어떻게 가져올 수 있나요?

한글 내부적으로 이미지를 관리할 때 사용하는 ID입니다.

현재는 이미지 속성의 FileName은 삽입할 때만 파일 이름으로 사용하지만, 문서에서 조회할 때는 Binid로 가져옵니다.

1개의 좋아요

binid 가져오기는 다른 방법이 있는 게 아니라

현 방법대로 FileName으로 binid를 가져올 수 있는 거군요.

답변 감사합니다.