Kod: Zaznacz cały
sub Kopiuj_do_ukrytego
Dim oDocument'Plik Ukryty
Dim oDocument1'Plik Aktywny
oDocument1=ThisComponent
'Wydruk - arkusz pliku aktywnego
'Wykaz - arkusz pliku ukrytego
'Dana1-pobieranie tekstu z konkretnej komórki(F13)
oSheet=oDocument1.Sheets.getByName("Wydruk")
oSheet.unprotect("password") 'uzyskanie dostępu
oCell=oSheet.getCellRangeByName("F13")
s=oCell.getString()
'Otwarcie pliku ukrytego
Dim args(0) as new com.sun.star.beans.PropertyValue
args(0).name = "Hidden"
args(0).Value = true
oDocument=StarDesktop.loadComponentFromURL("file:///C:\Test.ods", "_blank", 0, args())
oSheet=oDocument.Sheets.getByName("Wykaz")'nazwa arkusza w pliku ukrytym
oSheet.unprotect("password") 'uzyskanie dostępu
oCell=oSheet.getCellRangeByName("F3")
oCell.setString(s) 'wprowadzenie tekstu z komórki F13(Wydruk)
'Dana2
oSheet=oDocument1.Sheets.getByName("Wydruk")
oCell=oSheet.getCellRangeByName("F15")
s=oCell.getString()
oSheet=oDocument.Sheets.getByName("Wykaz")
oCell=oSheet.getCellRangeByName("D3")
oCell.setString(s)
'Sprawdzenie wolnego wiersza dla kolejnego kopiowania-w komórce I2 funkcja sprawdzajaca
oSheet=oDocument.Sheets.getByName("Wykaz")
oCell=oSheet.getCellRangeByName("I2")
Wiersz=oCell.getValue
'Dana3-pierwszy wolny wiersz
oSheet=oDocument1.Sheets.getByName("Wydruk")
oCell=oSheet.getCellRangeByName("Y38")
v=oCell.getValue()
oSheet=oDocument.Sheets.getByName("Wykaz")
oWklej=oSheet.getCellByPosition(14,Wiersz)
oWklej.setValue(v)
'Dana4-drugi wolny wiersz
oSheet=oDocument1.Sheets.getByName("Wydruk")
oCell=oSheet.getCellRangeByName("B43")
s=oCell.getString()
oSheet=oDocument.Sheets.getByName("Wykaz")
oWklej=oSheet.getCellByPosition(1,Wiersz)
oWklej.setString(s)
'Dana3-trzeci wolny wiersz
oSheet=oDocument1.Sheets.getByName("Wydruk")
oCell=oSheet.getCellRangeByName("B44")
s=oCell.getString()
oSheet.protect("password") 'zabezpieczenie arkusza
oSheet=oDocument.Sheets.getByName("Wykaz")
oWklej=oSheet.getCellByPosition(3,Wiersz)
oWklej.setString(s)
oSheet.protect("password") 'zabezpieczenie arkusza
'Zapis pliku ukrytego
sciezka="C:/Test.ods"
sciezkaURL=ConvertToUrl(sciezka)
dim args6(2) as new com.sun.star.beans.PropertyValue
args6(0).Name = "URL"
args6(0).Value = nazwa
args6(1).Name = "FilterName"
args6(1).Value = "StarOffice XML (Calc)"
oDocument.storeAsUrl(sciezkaUrl,args6())
'msgbox("Skopiowałem i zamykam")
'Zamkniecie pliku ukrytego
oDocument.close(True)
end sub