Tente substituir Sheet2 por Worksheets ("Sheet2") no seu script vb:
Sub invoicepdf()
Worksheets("Sheet2").Range("a1:j53").ExportAsFixedFormat xlTypePdf,Filename:="C:\Invoice data\" & Worksheets("Sheet2").Range("j12").Value, OpenAfterPublish:=true
End Sub
Verifique também se não há arquivo de destino com o nome especificado na célula J12, caso contrário, o script falhará