Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

da VBA impostare nome campo come variabile

446 views
Skip to first unread message

emib...@gmail.com

unread,
Jul 17, 2018, 6:09:33 AM7/17/18
to
Ho creato un database che consente di pilotare documenti word e sostituirne alcune parti, per comodità tramite trova e sostituisci (su word ho evitato i segnalibri per fare in modo che qualsiasi utente possa modificare il modello master semplicemente).
Da VBA creo una tabella temporanea che trasforma i nomi dei campi scelti in righe da ciclare.

il problema è che la funzione

Dim valoredacompilare As String
valoredacompilare = "Forms![frontespizio]." & Rst!colonna.Value
Word.Selection.Find.replacemente.text=valoredacompilare

non mi restituisce il valore presente in tabella, ma restituisce il campo testo "Forms![frontespizio].[nomecampo]" e non va a leggere ciò che è contenuto al suo interno.

non so se mi sono spiegato bene, in altre parole io genero una stringa tipo questa "[" & valoredacompilare & "]" e voglio che venga letta non come stringa ma come campo.

qualche idea?

Karl Donaubauer

unread,
Jul 17, 2018, 6:33:41 AM7/17/18
to
Salve,

Emibal79 ha scritto:
> ...
> Dim valoredacompilare As String
> valoredacompilare = "Forms![frontespizio]." & Rst!colonna.Value
> Word.Selection.Find.replacemente.text=valoredacompilare
>
> non mi restituisce il valore presente in tabella, ma restituisce il campo testo "Forms![frontespizio].[nomecampo]" e non va a leggere ciò che è contenuto al suo interno.
> ...

Prova con:

valoredacompilare = Forms("frontespizio")(Rst!colonna.Value)

Vedi anche http://www.donkarl.com/it?FAQ6.1

--
Ciao
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com/it



emib...@gmail.com

unread,
Jul 17, 2018, 8:39:56 AM7/17/18
to
Grazie mille Karl, funziona!
E' incredibile come in questo ambito più sai e più sai di non sapere...
0 new messages