Excel - não é possível concetanar uma célula concetada

1

A célula A exibe: general20130903.txt
Célula Uma fórmula: =CONCATENATE("general",YEAR(TODAY()),TEXT(MONTH(TODAY()),"00"),TEXT(DAY(TODAY()),"00"),".txt")

A célula B é um texto puro de valor: \asimple\uncpath

Fórmula da célula C: = ChkFile (CONCATENATE (B43, "\", A43))

O ChkFile é uma macro muito simples.

Este conjunto de assuntos funciona bem para casos em que a Célula A é texto simples, mas esse valor calculado resulta na Célula C mostrando #VALUE! .

Alguém pode ajudar por favor e, se possível, sem usar o VBA?

Edit: Eu originalmente não queria fornecer o código de macro, porque eu não achava que era relevante, mas também .. Eu não sou um programador de VBA, então não tenho certeza se estou quebrando qualquer padrão de ouro mesmo em um par de linhas!

Public Function ChkFile(Name As String)

    ChkFile = FileDateTime(Name)

End Function
    
por Paul 03.09.2013 / 11:29

1 resposta

2

Você recebe um #Value porque o arquivo não existe ou houve um problema ao recuperar os dados. Se você modificar um pouco a sua função, você poderá retornar uma mensagem quando o arquivo não for encontrado.

Public Function ChkFile(Name As String) As String

    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    ChkFile = IIf(fso.fileExists(Name), FileDateTime(Name), "File doesn't exist!")
    Set fso = Nothing

End Function
    
por 03.09.2013 / 13:16