Primul pas in utilizarea formulelor intr+un tabel Word, este deschiderea unui câmp de cod, care se face apăsând Ctrl+F9 (atentie: acoladele introduse din tastatura nu creeaza un cod de câmp !! , doar Ctrl+F9 )
Vor apare doua acolade { } intre care se scrie formula necesara (exemplu: {=SUM(Above)} , sau : {=A1+A2*3-C5} )
Este important de ştiut cum recunoaştem răndurile şi coloanele in tabelul Word, pentru a scrie corect referintele din formule: spre deosebire de Excel, unde sunt afişate numele randurilor şi coloanelor, in Word primul rând al tabelului este 1, al doilea este 2, ş.a.m.d. Nimic nou, până acum... Dar, dacă pe unul din rânduri sau coloane o casetă este divizată in două, Word consideră că tot tabelul are un rând sau o coloană in plus, de aceea trebuie avut in vedere acest lucru la scrierea formulelor, altfel vor apare rezultate nedorite.
Una din problemele care apar la utilizarea formulelor in Word, este că nu se actualizează câmpurile imediat cum ieşim din caseta in care am introdus datele, (cum se întâmplă in excel), de aceea, este necesară actualizarea manuală a câmpurilor, sau utilizarea unui cod care să actualizeze toate câmpurile din document. Se poate crea un buton către macrocomandă in Quick Access Toolbar( 2007+2010) .
O altă operaţiune importantă ce e bine de făcut când se lucrează cu formule in Word, este activarea permanenta a field shading, pentru a vedea in permanenţă zonele cu coduri de câmp. (optiuni -advanced-show document content-field shading-always)
Cod:
Cod: Selectaţi tot
Sub UpdateAllFields()
'
' UpdateAllFields Macrocomandă
' Actualizare formule calcul
'
Dim oStory As Range
For Each oStory In ActiveDocument.StoryRanges
oStory.Fields.Update
If oStory.StoryType <> wdMainTextStory Then
While Not (oStory.NextStoryRange Is Nothing)
Set oStory = oStory.NextStoryRange
oStory.Fields.Update
Wend
End If
Next oStory
Set oStory = Nothing
End Sub