Da C# apro un file di calc nel seguente modo:
Codice: Seleziona tutto
XComponentContext oStrap = uno.util.Bootstrap.bootstrap();
XMultiServiceFactory oServMan = (XMultiServiceFactory)oStrap.getServiceManager();
XComponentLoader oDesk = (XComponentLoader)oServMan.createInstance("com.sun.star.frame.Desktop");
string fileName = textBox1.Text;
string fileNameUrl = "file:///" + fileName.Replace("\\", "/");
PropertyValue[] propVals = new PropertyValue[0];
XComponent oDoc = oDesk.loadComponentFromURL(fileNameUrl, "_default", 0, propVals);
XSpreadsheets oSheets = ((XSpreadsheetDocument)oDoc).getSheets();
come è possibile aprie il file mantenendo le macro presenti abilitate? Se ho cioè un bottone associato ad una macro scritta in basic come posso farla eseguire alla pressione del bottone?
grazie
MArco