von turtle47 » Mi, 15.08.2007 16:52
Hallo Xboxkill,
wie sieht denn Dein fertiger Code jetzt aus?
Ich möchte gerne auch noch was lernen.
Schöne Grüße.
Jürgen
Edit: Es kann ja auch schon mal Namensgleichheit bei verschieden Personen auftreten.
Peter Schmitz zum Beispiel gibt es in Kölle (Köln) wie Sand am Meer.
Es würde vielleicht helfen das Geburtsdatum in den Dateinamen mit einzubinden was ich in dem folgenden Code gemacht habe.
Voraussetzung ist, dass in in Zelle B5 das Geburtsdatum im Format "TT.MM.JJJJ" steht.
Ist nur so ne Idee.
Code: Alles auswählen
Sub Speichern_Anamnese_1
Dim oDoc As Object
Dim oSheet As Object
Dim oSheets As Object
Dim oCell As Object
Dim sName As String
Dim sVorname As String
Dim TempName As String
Dim Dirname As String
Dim sLaufwerk As String
Dim Nr As Integer
dim dummy()
oDoc = ThisComponent
oSheet = oDoc.Sheets.getByName("Anamnese")
'Falls der Name in einer Zelle abgelegt wurde:
oCell = oSheet.getCellByPosition(1, 0) 'Tabellenfeld, in dem der Name steht
sName = oCell.String
oCell = oSheet.getCellByPosition(1, 1) 'Tabellenfeld, in dem der Vorname steht
sVorname = oCell.String
oCell = oSheet.getCellByPosition(1, 4) 'Tabellenfeld, in dem das Geburtsdatum steht (Format TT.MM.JJJJ)
sGebdatum= oCell.String
sGebdatTag=left(sGebdatum,2)
sGebdatMonat1=left(sGebdatum,5)
sGebdatMonat=right(sGebdatMonat1,2)
sGebdatJahr=right(sGebdatum,4)
sGebdat= sGebdatTag & "_"& sGebdatMonat & "_" & sGebdatJahr
sLaufwerk = "C:/"
Filename = sName & "_" & sVorname
Dirname = Left(sName,1)
neuerpfad = sLaufwerk + Dirname + "/" + Filename +"_" + sGebdat + ".ods"
dateiurl=converttourl(neuerpfad)
odoc.storetourl(dateiurl,dummy())
End Sub
Der gespeicherte Dateiname sieht dann folgendermaßen aus:
Hallo Xboxkill,
wie sieht denn Dein fertiger Code jetzt aus?
Ich möchte gerne auch noch was lernen. 8)
Schöne Grüße.
Jürgen
[b]Edit:[/b] Es kann ja auch schon mal Namensgleichheit bei verschieden Personen auftreten.
Peter Schmitz zum Beispiel gibt es in Kölle (Köln) wie Sand am Meer.
Es würde vielleicht helfen das Geburtsdatum in den Dateinamen mit einzubinden was ich in dem folgenden Code gemacht habe.
Voraussetzung ist, dass in in Zelle B5 das Geburtsdatum im Format "TT.MM.JJJJ" steht.
Ist nur so ne Idee.
[code]Sub Speichern_Anamnese_1
Dim oDoc As Object
Dim oSheet As Object
Dim oSheets As Object
Dim oCell As Object
Dim sName As String
Dim sVorname As String
Dim TempName As String
Dim Dirname As String
Dim sLaufwerk As String
Dim Nr As Integer
dim dummy()
oDoc = ThisComponent
oSheet = oDoc.Sheets.getByName("Anamnese")
'Falls der Name in einer Zelle abgelegt wurde:
oCell = oSheet.getCellByPosition(1, 0) 'Tabellenfeld, in dem der Name steht
sName = oCell.String
oCell = oSheet.getCellByPosition(1, 1) 'Tabellenfeld, in dem der Vorname steht
sVorname = oCell.String
oCell = oSheet.getCellByPosition(1, 4) 'Tabellenfeld, in dem das Geburtsdatum steht (Format TT.MM.JJJJ)
sGebdatum= oCell.String
sGebdatTag=left(sGebdatum,2)
sGebdatMonat1=left(sGebdatum,5)
sGebdatMonat=right(sGebdatMonat1,2)
sGebdatJahr=right(sGebdatum,4)
sGebdat= sGebdatTag & "_"& sGebdatMonat & "_" & sGebdatJahr
sLaufwerk = "C:/"
Filename = sName & "_" & sVorname
Dirname = Left(sName,1)
neuerpfad = sLaufwerk + Dirname + "/" + Filename +"_" + sGebdat + ".ods"
dateiurl=converttourl(neuerpfad)
odoc.storetourl(dateiurl,dummy())
End Sub[/code]
Der gespeicherte Dateiname sieht dann folgendermaßen aus:
[code]Schmitz_Peter_21_01_1958.ods[/code]