Ciao Fabri,
Su una colonna di un foglio di lavoro Excel, utilizzo la formula in questione, che funziona senza problemi.
Occasionalmente però, da un documento Word estraggo dei dati dal foglio excel in questione attraverso una macro che apre-legge-richiude il file excel, utilizzando questo codice in word:
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open(ThisDocument.Path & "\MIO_FILE.xls")
MIO CODICE che legge una serie di dati dal foglio Excel
xlBook.Close SaveChanges:=False
xlApp.Quit
In questo caso, se la macro word in esecuzione deve leggere i risultati della formula FRAZIONE.ANNO nel foglio excel, mi restituisce un "Errore di runtime '13' - tipo non corispondente"
ed attraverso il debug verifico che la riga che legge la cella con FAZIONE.ANNO
.Range("A" & c.Row).Value
restituisce .Range("AH" & c.Row).Value = Errore 2029
che dovrebbe essere l'errore
come se per l'appunto non riconoscesse la formula FRAZIONE.ANNO presente in quella cella.
Spero di essere stato chiaro.
Qualche aiuto?
Non posso riprodurre il tuo problema!
Inizialmente ho creato un file Excel (Fabri20161027.xlsm) e ho utilizzato il seguente codice in Excel per scrivere una formula del tipo
FRAZIONE.ANNO e per leggere sia la formula che il suo valore:
'=========>>
Option Explicit
'--------->>
Public Sub Tester()
Dim aCell As Range, bCell As Range, cCell As Range
With ActiveSheet
Set aCell = .Range("A2")
Set bCell = .Range("B2")
Set cCell = .Range("C2")
aCell.Value = #1/10/2016#
bCell.Value = #1/1/2015#
End With
With cCell
.Formula = "=YEARFRAC(" & CLng(bCell.Value) & "," & CLng(aCell.Value) & ")"
.Offset(0, 1).Value = Application.YearFrac(bCell.Value, aCell.Value)
Debug.Print "C2 Formula" & .Formula _
& vbNewLine _
& "C2 Valore: " & .Value _
& vbNewLine _
& "D2 Value: " & .Offset(0, 1).Value
End With
End Sub
'<<=========
Esegendo questo codice da Excel, nella finestra Immediate ottengo i seguenti risultati:

Il foglio si visualizza come:

Ho poi creato un file Word, Fabri20161027,docm. Per leggere sia la formula stessa che il suo valore dal documento Word, ho inserito un modulo standard con il seguente codice:
'=========>>
Option Explicit
'--------->>
Public Sub Tester()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSH As Excel.Worksheet
Dim xlRng As Excel.Range
Set xlApp = New Excel.Application
Set xlBook = xlApp.Workbooks.Open(ThisDocument.Path _
& "\Fabri20161027.xlsm")
Set xlSH = xlBook.Sheets("Foglio1")
Set xlRng = xlSH.Range("C2")
Call MsgBox( _
Prompt:="Formula C2: " & xlRng.Formula _
& vbNewLine _
& "Valore C2 =" & xlRng.Value, _
Buttons:=vbInformation, _
Title:="REPORT")
End Sub
'<<=========
Eseguendo questo codice da Word ottengo il seguente messaggio:

Potresti scaricare il file Excel e il file Word nel file zipato Fabri20161027.zip a:
https://www.dropbox.com/s/6vkm5bxivg6nirr/Fabri20161027.zip?dl=0
Se dovessi avere ancora un problema, ti chiederei gentilmente di caricare i file problematici, senza dati sensibili, e postaare un link ai file in una risposta qui.
===
Regards,
Norman
