That's a lot of columns. I wonder if your data is properly normalized?
Anyway, maybe something like this?
Code:
Public Sub SetZerosToNull()
On Error GoTo ErrHandler
Dim db As DAO.Database
Dim column_names() As String
Dim column_name As Variant
Dim update_qry As String
Set db = CurrentDb
'REPLACE THESE COLUMN NAMES WITH YOUR ACTUAL COLUMN NAMES
column_names = Split("[column1],[column2],[column3],[column4]", ",")
For Each column_name In column_names
'REPLACE THE TABLE_NAME_HERE WITH YOUR TABLE NAME
update_qry = "UPDATE [table_name_here] SET " & column_name & " = null WHERE " & column_name & " = 0;"
'Debug.Print update_qry
db.Execute update_qry, dbFailOnError
Next
ExitHandler:
Set db = Nothing
Exit Sub
ErrHandler:
MsgBox Err.Description, , "Error #" & Err.Number
Resume ExitHandler
End Sub