Tentando usar variáveis como valores vba para sql

Dim connection As New adodb.connection        
Dim sql As String
Dim years As Integer
years = 2011

Então, eu tenho algumas boas variáveis declaradas aqui. Agora vou mostrar a declaração que funciona perfeitamente, sem problemas:

sql = "insert into crimeData(reportYear) values(2011)"
connection.Execute sql

Observe que eu codifiquei no ano. Agora, se eu tentar:

sql = "insert into crimeData(reportYear) values(years)"
connection.Execute sql

Substituindo o nome da variável como um valor, recebo o erro:No value given for one or more required parameters

É certo que estou assumindo que deve haver um simples problema de sintaxe ou alguma meta com variáveis que estão faltando. Por favor me esclareça. Como posso trocar corretamente uma variável aqui (para que eu possa usar isso programaticamente, em oposição à codificação embutida nos valores)

questionAnswers(1)

yourAnswerToTheQuestion