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

word2007/2010 macro e tabella Opzioni

67 views
Skip to first unread message

bubu07

unread,
Nov 18, 2010, 10:40:19 AM11/18/10
to
salve,

forse sbaglio qualcosa ma possibile che mentre si stà registrando una
macro non sia possibile fare nessun tipo di operazione su di una
tabella esistente??


grazie


bubu07

Giovanni Zezza

unread,
Nov 18, 2010, 11:14:16 AM11/18/10
to
bubu07, nel messaggio
<832cf31f-9033-4998...@l17g2000yqe.googlegroups.com>,
scriveva:

>forse sbaglio qualcosa ma possibile che mentre si stà registrando una
>macro non sia possibile fare nessun tipo di operazione su di una
>tabella esistente??

No, non è possibile che non sia possibile. Cioè, è possibile.

Insomma, si può fare quello che si vuole su una tabella esistente o non
esistente durante la registrazione di una macro; quello che non si può fare
è spostarsi con il mouse. Se riesci a definire i movimenti con i tasti
cursore, con ricerche o comunque con qualcosa che non coivolga il
puntamento diretto con il mouse, puoi registrare quello che vuoi.

Ciao.

bubu07

unread,
Nov 19, 2010, 2:19:14 AM11/19/10
to

> No, non possibile che non sia possibile. Cio , possibile.
>
> Insomma, si pu fare quello che si vuole su una tabella esistente o non
> esistente durante la registrazione di una macro; quello che non si pu fare

> spostarsi con il mouse. Se riesci a definire i movimenti con i tasti
> cursore, con ricerche o comunque con qualcosa che non coivolga il
> puntamento diretto con il mouse, puoi registrare quello che vuoi.
>
> Ciao.

grazie per la risposta, per esempio tramite macro devo riuscire a
selezionare tutta la tabella esistente
e devo modificarne l'altezza riga.
come dici tu con il mouse non si riesce a compiere nessuna operazione.
che modo potrei usare per fare quello che mi serve?

grazie ancora

bubu07

Giovanni Zezza

unread,
Nov 19, 2010, 4:02:00 AM11/19/10
to
bubu07, nel messaggio
<089dad7f-494e-4f9d...@k30g2000vbn.googlegroups.com>,
scriveva:


>grazie per la risposta, per esempio tramite macro devo riuscire a
>selezionare tutta la tabella esistente
>e devo modificarne l'altezza riga.
>come dici tu con il mouse non si riesce a compiere nessuna operazione.
>che modo potrei usare per fare quello che mi serve?

If Selection.Tables.Count > 0 Then
Selection.Tables(1).Rows.Height = CentimetersToPoints(1)
End If

Se vuoi selezionare la prima tabella in cui è implicata la selezione
attuale.

If ActiveDocument.Tables.Count > 0 Then
ActiveDocument.Tables(1).Rows.Height = CentimetersToPoints(1)
End If

Se vuoi selezionare la prima tabella del documento.

Puoi modificare poi anche la regola di definizione dell'altezza:

Selection.Tables(1).Rows.HeightRule = wdRowHeightAtLeast

oppure:

Selection.Tables(1).Rows.HeightRule = wdRowHeightAuto

oppure:

Selection.Tables(1).Rows.HeightRule = wdRowHeightExactly


>come dici tu con il mouse non si riesce a compiere nessuna operazione.

Io non l'ho detto, e non è vero: con il mouse non si riesce a puntare e
selezionare direttamente brani del documento, ma tutte le altre operazioni
sono disponibili. In particolare, è accessibile il menu "Strumenti
tabella"->"Layout", da cui puoi selezionare l'intera tabella (o la riga, o
la colonna attuali) e modificarne qualunque proprietà.

E sono disponibili tutte le altre voci in ogni scheda, in particolare tutte
le funzioni di ricerca e di spostamento (per esempio, "Trova"->"Vai"->"Vai
a"->"Tabella").

E sono disponibili i movimenti con i tasti cursore e tutti gli altri tasti
di spostamento e selezione.

Il miglior modo per scrivere una macro, comunque, è scriverla.

Ciao.

bubu07

unread,
Nov 19, 2010, 5:44:57 AM11/19/10
to
On 19 Nov, 10:02, Giovanni Zezza <zezza...@gmail.com> wrote:
> bubu07, nel messaggio
> <089dad7f-494e-4f9d-bf6c-3c37b87a5...@k30g2000vbn.googlegroups.com>,

forse non mi sono spiegato...

devo preparare una macro che formatta una tabella esistente.
la macro deve selezionare la tabella e modificarne l'altezza riga.

parto a registrare la macro e con il mouse non si riesce a pigliare il
simbolo
in alto a sx della tabella (per selezionarla tutta) e tantomeno a
farci tasto dx sopra per aprirne le proprietà.

alla fine ho scoperto che se prima di partire con la registrazione di
una nuova macro non è selezionata una cella della tabella esistente
il menu' layout non appare e quindi con mouse la tabella risulta non
gestibile.

spero di essermi spiegato

e grazie ancora per le dritte

ciao

bubu07

Giovanni Zezza

unread,
Nov 19, 2010, 6:50:03 AM11/19/10
to
bubu07, nel messaggio
<1c5a3275-2136-4cc4...@j1g2000vbl.googlegroups.com>,
scriveva:

>alla fine ho scoperto che se prima di partire con la registrazione di
>una nuova macro non è selezionata una cella della tabella esistente
>il menu' layout non appare e quindi con mouse la tabella risulta non
>gestibile.
>
>spero di essermi spiegato

Sì, ed avevo capito perfettamente anche prima, ma resta inesatto.

Intanto, è indifferente che si tratti di una tabella o di altro:
semplicemente non è possibile, durante una registrazione macro, puntare e
selezionare direttamente col mouse brani di testo, quali essi siano.

Questo comportamento ha un motivo fondato, perché non c'è alcuna garanzia
che, nel momento in cui si eseguirà la macro, gli elementi che si vogliono
selezionare siano nella stessa posizione dello schermo di quando la si è
registrata; non ha senso quindi registrare i movimenti e gli eventi del
mouse che non corrispondano all'esecuzione di un comando (voce di menu,
pulsante o altro).

E non è vero che la tabella (o qualunque altro elemento del testo) sia "non
gestibile" con il mouse. Bisogna rassegnarsi a non usare il mouse per
puntare e selezionare brani del testo (che siano o no in una tabella), ma
Word dispone di metodi alternativi (tasti cursore e tasti di spostamento e
selezione, funzioni di ricerca e altro) per queste operazioni. Se non sei
già nella tabella, puoi quindi comunque arrivarci.

Il problema è semmai che la macro registrerà anche le operazioni per
raggiungere la tabella, che potrebbero non essere appropriate al momento
dell'esecuzione: la macro che hai registrato con la selezione nella tabella
non funzionerà se la selezione non è nella tabella anche quando la esegui,
e viceversa. Insomma, devi decidere prima quale vuoi che siano le
condizioni al momento dell'esecuzione.

Oppure, puoi decidere di investire un po' di tempo per imparare linguaggio
e modello oggetti di Word, e scrivere poi direttamente le tue macro.

Ciao.

0 new messages