PowerBuilder에서 특정 매개 변수가있는 매크로를 호출하려고하지만 작동하지 않습니다. 내가 엑셀 시트를 사용자에게 보여주고 싶은, 또한Excel 파일을 열고 PowerBuilder에서 매크로 호출
OLEObject ole_object
ole_object = CREATE OLEObject
string ls_reportInPath = "C:\Prevalidador_DIAN_Tributario_2011_v1.4\Prevalidador.xls"
string ls_macroname = "Prevalidador.xls!modXML.cargarXML_General"
string ls_xml = "C:\Users\...\Desktop\010100107201100000001.xml"
string ls_file = "C:\Users\...\Desktop\excel_file.xls"
IF ole_object.ConnectToNewObject("excel.application") = 0 THEN
ole_object.Object.Application.DisplayAlerts = "False"
ole_object.workbooks.Open(ls_reportInPath) //Open the .xls file
Else
MessageBox('OLE Error','Unable to start an OLE server process!',Exclamation!)
END IF
ole_object.Object.Application.Run (ls_macroname)
ole_object.Application.Quit()
ole_object.DisconnectObject()
DESTROY ole_object
:
이
내가 사용하고 코드입니다.ole_object.Object.Application.DisplayAlerts = "False"
ole_object.Object.Application.Run (ls_macroname)
이것이 올바르게 작동합니다. 감사합니다. :) –