No, no es así, si colocas de esa forma se tomará Val como parte del texto y no como variable. Debes concatenar (&):
Código vb:
Ver originals_SQL = "select Sum([Unweighted]) from [Pipeline$] where [Qtr]= " & Val
Te recomendaría que no uses el nombre Val para una variable ya que es una función de Visual Basic.