역시 이전에는 되었던 걸로 기억하는데…
확인 부탁드립니다.
.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
글에서 말씀드린 방법이 “표” 뿐만 아니라 "수식"에서도 같은 증상입니다.
저 방법이 안되니 만들어 놓은 것들 다 수정해야 하는데…ㅠㅠ
조속히 해결되면 좋겠습니다.
참고로 첨언드리자면
읽는 것은 되는데 쓰는 것이 안된다라고 해야 하나???
MsgBox (myProperty.Item(“TreatAsChar”)) 또는
MsgBox (myCtrl.properties.Item(“TreatAsChar”))를 해보면
0 또는 1이 나옵니다.
그런데 myProperty.SetItem(“TreatAsChar”, 1)을 하면 말씀 드렸던 대로 안됩니다.