Je reprends la programmation après 10 ans d'interruption, et tombe sur un problème pour lequel je n'ai pas trouvé de solution dans ce forum et ailleurs sur le Net. J'ai une boîte de dialogue toute simple avec un textfield et un bouton poussoir qui déclenche une routine chargée de lire le textfield et de mettre sa valeur dans une cellule du tableur. Je joins mon fichier en pièce jointe.
Si quelqu'un pouvait pointer où j'ai fait une erreur et comment la corriger, cela me ferait un joli cadeau de Noël !
Merci d'avance pour l'aide apportée.
Code : Tout sélectionner
Sub Main
dim FichierIn as string
dim FeuilleIn as object
dim Parameter as string
FichierIn = ThisComponent.URL
FeuilleIn = ThisComponent.Sheets.getByName("Sheet1")
StartDialogDemarrage
End Sub
Sub StartDialogDemarrage
DialogLibraries.LoadLibrary("Standard")
oDialog1 = CreateUnoDialog( DialogLibraries.Standard.Demarrage )
oDialog1.Execute()
End Sub
sub GetParameter
REM lecture des champs de la boite de dialogue
oDialog1 = CreateUnoDialog( DialogLibraries.Standard.Demarrage )
Parameter = oDialog1.getControl("TextField1").Text
REM écriture dans la cellule B2
FichierIn = ThisComponent.URL
FeuilleIn = ThisComponent.Sheets.getByName("Sheet1")
FeuilleIn.getCellRangeByName("B2").setValue(Parameter)
end sub


