Narážel na to někde na portálu neutr.
Z Basicu jdou makra spouštět v pohodě, ale jak se spustí třeba z Writeru, tak nejedou. Předpokládalo se, že to může být chyba Win10.
Mě to začalo blbnout i pod Win7 (Libre 6.1.x), poslal jsem to na bugzillu chyba https://bugs.documentfoundation.org/sho … ?id=121197
Je to tam v ukázkové příloze.
Co jsem zatím vykoumal tak to chybuje když se ve funkci testuje existence předávaného nepovinného parametru oDoc a ten když není předán, tak se něco pokazí
Sub macroBAD(optional oDoc as object)
if IsMissing(oDoc) then oDoc=thisComponent
msgbox oDoc.drawpage.getforms().getbyname("Form").getByName("buttonBAD").name 'error after run from document
End Sub
Kód je z ukázkového dokumentu té chyby na bugzille, v dokumentu jsem měl formulář Form s tlačítkem buttonBAD. Když jsem přiřadil makro k tomu tlačítku, hodilo to chybu že pro oDoc nezná drawpage.
Když se to pustí v Basicu, tak vyhodnotí že funkce nemá parametr oDoc a nastaví ho a jede to, ale přes to tlačítko to neprojde.
Bohužel nevím jak to alespoň nějak "ošulit".
Editoval kamlan (8. 11. 2018 20:23:59)