표 - 글자처럼 취급 적용이 안됩니다.

안녕하세요.

아래는 표 - “글자처럼 취급” 코드인데
구성원이 없다는 메시지가 나오면서 안됩니다.

역시 이전에는 되었던 걸로 기억하는데…
확인 부탁드립니다.
.net framework와 .net core에서 동일한 증상 확인 했습니다.

Public Class Form1
	Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
		Dim myHwp As Object = Activator.CreateInstance(Type.GetTypeFromProgID("HWPFrame.HwpObject.2"))
		With myHwp
			.RegisterModule("FilePathCheckDLL", "SecurityHwpAutomation")
			.Open("C:\Users\kosohn\Desktop\표.hwpx", Nothing, Nothing)
			.XHwpWindows.Item(0).Visible = True
		End With
		Dim myCtrl As Object = myHwp.HeadCtrl
		Dim myProperty As Object
		While myCtrl IsNot Nothing
			If myCtrl.CtrlID = "tbl" Then
				myProperty = myCtrl.properties
				myProperty.SetItem("TreatAsChar", 1)
				myCtrl.Properties = myProperty     '<- 이 부분에서 구성원이 없다는 메시지가 뜹니다.
			End If
			myCtrl = myCtrl.next
		End While
	End Sub
End Class
1개의 좋아요

안녕하세요. 한컴디벨로퍼입니다.

현재 담당자가 내용을 확인하고 있습니다. 조금만 기다려 주세요.

1개의 좋아요

안녕하세요

답변이 늦어서 죄송합니다.
조금 더 리서치 해보고 말씀드리겠습니다.

1개의 좋아요

안녕하세요.

글에서 말씀드린 방법이 “표” 뿐만 아니라 "수식"에서도 같은 증상입니다.
저 방법이 안되니 만들어 놓은 것들 다 수정해야 하는데…ㅠㅠ
조속히 해결되면 좋겠습니다.

참고로 첨언드리자면
읽는 것은 되는데 쓰는 것이 안된다라고 해야 하나???
MsgBox (myProperty.Item(“TreatAsChar”)) 또는
MsgBox (myCtrl.properties.Item(“TreatAsChar”))를 해보면
0 또는 1이 나옵니다.
그런데 myProperty.SetItem(“TreatAsChar”, 1)을 하면 말씀 드렸던 대로 안됩니다.

1개의 좋아요

안녕하세요
진행 과정이 궁금합니다.
수정 예정이 있는 건가요?
수고하세요.

답변이 늦어서 죄송합니다.

.NET VB에서 Object Type의 Set Property에서 현재 증상이 발생하여
.NET VB에 대한 리서치를 진행하고 있어 답변이 늦어지고 있네요.
(.NET C# 증상 재현 안 됨)

이전 게시글의 내용처럼 2025년도 상반기 패치에서 API 호환 문제가 발생하여
임시 회피 방안으로 안내해 드린 것이 이 문의까지 온 것 같은데요.
이 회피안이 언어마다 차이가 보이는 것 같습니다.

※ 안내드렸던 회피 방안
tlb 참조로 자동 생성된 Interop 모듈을 통해 API 호출하는 방법 → tlb 참조 없이 dynamic 형식으로 API 호출하는 방법

현재 이슈에 대해서는 리서치가 진행되는대로 안내해 드리겠습니다.
그리고 근본적으로 최신 패치에서 나타난 API 호환 문제는 빠른 시일 내에 패치될 수 있도록 개발 검토 요청하겠습니다. :sob:

감사합니다.

2개의 좋아요