Anyway, I need this code to work for all "Fname"s in a selected folder.
I know that I should use something like that =>"for i = 1 to ubound". But I don't know how to modify this. I think I should use some kind of array of spreadsheets.
Code: Select all
Global oDocument as Object
Global Fname as string
Sub OpenData
FName="C:\Users\Sokolowitzky\Desktop\Data Archive\B1596.csv"
fnURL=ConvertToURL(FName)
'Create new document and import data
oDocument = StarDesktop.LoadComponentFromURL( fnURL, "_blank", 0, _
Array(MakePropertyValue( "FilterName", "Text - txt - csv (StarCalc)" ), _
MakePropertyValue( "FilterOptions", "44,34,0,1,1" )
End Sub
'property function
Function MakePropertyValue( Optional cName As String, Optional uValue ) As com.sun.star.beans.PropertyValue
oPropertyValue = createUnoStruct( "com.sun.star.beans.PropertyValue" )
If Not IsMissing( cName ) Then
oPropertyValue.Name = cName
EndIf
If Not IsMissing( uValue ) Then
oPropertyValue.Value = uValue
EndIf
MakePropertyValue() = oPropertyValue
End Function