von turtle47 » Mi, 28.01.2009 23:37
Hi Oktobaer,
warum öffnest Du das Quelldokument sichtbar und wechselst dann mit dem Focus?
Öffne doch das Quelldokument im Hintergrund, hole den Wert und schliesse es wieder.
Hier mal ein Beispielcode dafür:
Code: Alles auswählen
Sub Main
DOC_A = ThisComponent
oDesktop = createUnoService("com.sun.star.frame.Desktop")
Url = ConvertToUrl ("C:\Daten\MDB\MDB-TestDatei.ods")
dim p(0) as new com.sun.star.beans.PropertyValue
p(0).Name = "Hidden"
p(0).Value = true
Doc_B = StarDesktop.loadComponentFromURL(Url, "_default", 0, p())
zeile%=1 ' = 2. Zeile
spalte%=2 ' = 3. Spalte
wert$= DOC_B.Sheets.GetByName("MDB").getCellByPosition(spalte%,zeile%).string
print wert$
Doc_B.close (True)
End Sub
Oder brauchst Du "DOC_B" noch zum bearbeiten?
Jürgen
Hi Oktobaer,
warum öffnest Du das Quelldokument sichtbar und wechselst dann mit dem Focus?
Öffne doch das Quelldokument im Hintergrund, hole den Wert und schliesse es wieder.
Hier mal ein Beispielcode dafür:
[code]Sub Main
DOC_A = ThisComponent
oDesktop = createUnoService("com.sun.star.frame.Desktop")
Url = ConvertToUrl ("C:\Daten\MDB\MDB-TestDatei.ods")
dim p(0) as new com.sun.star.beans.PropertyValue
p(0).Name = "Hidden"
p(0).Value = true
Doc_B = StarDesktop.loadComponentFromURL(Url, "_default", 0, p())
zeile%=1 ' = 2. Zeile
spalte%=2 ' = 3. Spalte
wert$= DOC_B.Sheets.GetByName("MDB").getCellByPosition(spalte%,zeile%).string
print wert$
Doc_B.close (True)
End Sub[/code]
Oder brauchst Du "DOC_B" noch zum bearbeiten?
Jürgen