*Edit in: The problem was that the SQL statement had to add the Areas to the MVF one at a time. The second problem was me forgetting to execute the SQL within the loop.
I have a problem in Access 2007 with some SQL statements involving a multivalue field called "area". The idea is that any one User has several relevant areas they belong to. The different areas are displayed in a multiselection listbox and inserted with the following code. After a bit of research it seemed that passing multivalue fields requires an insert. [Though I'm unsure of this]
My first attempt looked like this
For i = 0 To Me.boxArea.ListCount - 1
If Me.boxArea.Selected(i) Then
sqlString = sqlString & Me.boxArea.Column(boundColumnZeroBasedIndex, i) & ","
End If
Next i
Which resulted in an error that states: "The Number of values and destination fields are not the same." The SQL string ends up as the following which made me realize it was behaving like a regular insert and the multiple values were being treated like different fields.
"INSERT INTO Users ([area].[Value]) VALUES(G1 ,G2,G3,) WHERE badgeNumber = '404';"
For my next attempt, I thought it might just require passing the values through one at a time.
If Me.boxArea.Selected(i) Then
sqlString = "INSERT INTO Users ([area].[Value]) VALUES('" & Me.boxArea.Column(boundColumnZeroBasedIndex, i) & "') WHERE badgeNumber = '" + txtBadgeNumber + "';"
End If
Next i
This goes through without errors, but it only includes the very last value rather than the entire string. So G3 is all that appears.

So now I'm confused as to how insert multiple values into a MVF through SQL within Access. Everything I've tried so far creates an error or unintended results. Any help you can provide would be greatly appreciated. Thanks!
-EDITED IN INFO FOR COMMENTS
Here's a debug screen showing the value of boxArea

The only other SQL Statement running is the SQL statement to create the User. I believe there's nothing wrong with it, but included as a reference.
sqlStr = "INSERT INTO Users ( badgeNumber, firstName, lastName, accessLevelID, department, email, phone, mobile, fax, pager, title, displayName, company )VALUES ('" + txtBadgeNumber + "', '" + txtFirstName + "', '" + txtLastName + "', 1, 'BE23515', '" + txtEmail + "', '" + txtPhone + "', '" + txtMobile + "', '" + txtFax + "', '" + txtPager + "', '" + txtTitle + "', '" + txtDisplay + "', 'XXXX');"
CurrentDb.Execute sqlStr, dbFailOnError