Nella mia linea di lavoro, ho bisogno di creare documenti che contengono molte tabelle.

Queste tabelle devono seguire una struttura rigida, incluso il requisito che nessuna cella possa essere vuota. (Se una cella sarebbe altrimenti vuota, deve contenere i caratteri “N / A”.)

Per aiutare a lavorare con questo requisito per le tabelle, ho creato una macro che esamina la tabella per me e aggiunge i caratteri N / A, dove appropriato. Tutto quello che devo fare è posizionare il punto di inserimento all’interno della tabella di destinazione, quindi eseguire questa macro:

Sub AddTableNA()

Dim NumRows As Integer     Dim NumCols As Integer     Dim J As Integer     Dim K As Integer     Dim ChkTxt As String

If Not Selection.Information(wdWithInTable) Then         Exit Sub     End If

NumRows = Selection.Tables(1).Rows.Count     NumCols = Selection.Tables(1).Columns.Count

'Loop to select each row in the current table     For J = 1 To NumRows         'Loop to select each cell in the current row         For K = 1 To NumCols             'Select the cell to check             Selection.Tables(1).Rows(J).Cells(K).Select             'Copy any text in the cell             ChkTxt = Selection.Text             'Strip off the last 2 characters (removes end of cell marker)

ChkTxt = Left(ChkTxt, Len(ChkTxt) - 2)

'If empty, add "n/a" text             If (ChkTxt = "") Then Selection.TypeText ("N/A")

Next K     Next J End Sub

La macro verifica innanzitutto se il punto di inserimento si trova all’interno di una tabella.

In caso contrario, la macro viene chiusa anticipatamente. In tal caso, le variabili NumRows e NumCols vengono impostate rispettivamente sul numero di righe e colonne nella tabella.

La macro quindi passa attraverso ogni cella di ogni riga, determinando se la cella contiene qualcosa. A causa del modo in cui Word costruisce le tabelle, una cella conterrà sempre qualcosa, l’indicatore di fine cella, anche se non contiene nient’altro. La soluzione era sottrarre due caratteri dalla fine del testo nella cella, quindi vedere se era rimasto qualcosa. In caso contrario, i caratteri “N / A” vengono digitati nella cella.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (3875) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia a nastro di Word (Word 2007 e più tardi) qui: