Ciao, senza entrare nel dettaglio, miaVar="" è diversa da miaVar=null , l'oggetto textBox , se non ci inserisci niente, è sempre uguale a "" e non a null
pertanto al posto di:
If IsNull(Me.nome_comune) Then
usa:
If len(Me.nome_comune)=0 Then

altro consiglio, per inserire un record nella tabella, usa questa forma:
codice:
sql = "INSERT INTO comuni (nome) VALUES ('" & Me.nome_comune & "')"
CurrentProject.Connection.Execute sql, , adExecuteNoRecords