Visualizzazione dei risultati da 1 a 3 su 3

Discussione: visual basic 6 e word

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    visual basic 6 e word

    devo aprire una lettera.dot in word da visual basic 6.
    scrivere dei valori di un database su dei campi word esempio:

    %%cognome%%

    ho provato cosi:
    Dim xword As Word.Application ' L'applicazione Word
    Dim xRange As Range ' Oggetto Range
    Dim xSelection As Find ' Oggetto Find
    Dim xTabella As Table ' Oggetto Tabella
    Dim xCella As Cell ' Oggetto Cella

    Set xword = New Application

    xword.Visible = False


    xword.Documents.Add App.Path & "\MODELLO.dot"

    Set xRange = xword.ActiveDocument.Range
    xRange.Find.Execute "%%cognome%%", , , , , , , , , cognome, True

    ma mi da questo errore:
    su xRange.Find mi da questo errore:

    ARGOMENTO NON FACOLTATIVO

    dove toppo?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Modifica

    Set xword = New Application

    in

    Set xword = New Word.Application


    Ciao

  3. #3
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    Oltre al giusto suggerimento di gibra, prova a scrivere la find così:

    codice:
    xRange.Find.Execute FindText:="%%cognome%%", ReplaceWith:=cognome, Replace:=wdReplaceAll
    nel caso dovessi utilizzare il late binding, al posto di wdReplaceAll utilizza una costante Long con valore 2

    Boolean

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.