Tive este mesmo problema com "<>", e acho, não tenho certeza que o problema está no LIKE, mas pelo que vi, parece o problema estar em "NFProdutos.NFNum, isto é numérico????
Se for voce não pode usar as aspas simples, e acho que nem o LIKE. Então se servir tenta assim:
vPecasSql = "SELECT NF.NFNum, NFProdutos.ProCod, Produtos.ProOri, Produtos.ProDesc, NFProdutos.NFPQuant, NFProdutos.NFPValUnit, NFProdutos.NFPValTotal as [Valor Total] FROM Produtos INNER JOIN (NF INNER JOIN NFProdutos ON NF.NFNum = NFProdutos.NFNum) ON Produtos.ProCod = NFProdutos.ProCod WHERE ((NFProdutos.NFNum) = " & Val(txtNumNF.Text) & " and ((NFProdutos.NFPCheck) <> '1') "
vlu//
vPecasSql = "SELECT NF.NFNum, NFProdutos.ProCod, Produtos.ProOri, Produtos.ProDesc, NFProdutos.NFPQuant, NFProdutos.NFPValUnit, NFProdutos.NFPValTotal as [Valor Total] FROM Produtos INNER JOIN (NF INNER JOIN NFProdutos ON NF.NFNum = NFProdutos.NFNum) ON Produtos.ProCod = NFProdutos.ProCod WHERE ((NFProdutos.NFNum) ='" & Val(txtNumNF.Text) & "') and
((NFProdutos.NFPCheck) <> '" & "1" & "') "