Après ce titre provocateur attirant ici le développeur curieux, je vous expose mon problème :
J’effectue actuellement au sein d’un projet pro une automation Word par le biais de PowerBuilder (mais ce n’est pas trop PB le problème).
Or je me trouve confronté à la barbarerie infâme innovante de Visual Basic, à savoir les paramètres nommés optionels.
Je m’explique : la fonction Selection.GoTo() de Word contient quatre paramètres, tous optionnels. Je désire utiliser cette fonction pour aller dans un signet du document Word. Pour cela, j’ai juste besoin d’avoir le premier et le dernier paramètre remplis.
OR cette fonction ne passe pas à l’exécution si je m’amuse à remplir les deux autres paramètres avec des valeurs considérés comme “neutres”. Il faut impérativement que la fonction n’ait QUE le premier et le dernier paramètres renseignés sinon ça ne passe pas.
J’ai essayé d’envoyer une variable de type “long” nulle en lieu et place des deux paramètres manquants, ça ne marche pas.
Ma question est donc simple : comment utiliser en Automation Office OLE les fonctions avec paramètres optionnels ?
Le gros souci, c’est que c’est ultra bloquant comme problème et que je ne peux pas avancer dans mon projet sans réponse. Je continue de chercher pendant ce temps mais si vous avez la solution ou même un bout de solution, n’hésitez surtout pas à m’aider.
Ah oui, les versions de Softs : Win2k, Office 2002 et PowerBuiler 8.
edit : j’ai testé les deux exemples ci-dessous, rien ne marche :
OleWord.Selection.GoTo(Constants.wdGoToBookmark, ll_null, ll_null, “ref”)
et
OleWord.Selection.GoTo(Constants.wdGoToBookmark, Constants.wdGoToAbsolute, 1, “ref”)
Constants est un objet contenant les constantes de l’appli et où j’ai déclaré les constantes Word.
Ce message a été édité par use-writer le 03/06/2004