I normally split it into small chunks per line:
dim dbCurr as dao.database
dim qdfAction as querydef
dim strSQL as string
strsql = "SELECT US_CA_Contacts_v001_CB1.Business_Partner_Number_for_Org, " _
& "US_CA_Contacts_v001_CB1.Business_Partner_Number_for_Person, " _
& "Count(dbo_CRM_ACTIVITY.activity_id) AS CountOfActivity_id " _
& "INTO act_count " _
& "FROM US_CA_Contacts_v001_CB1 " _
& "INNER JOIN dbo_CRM_ACTIVITY " _
& "ON (US_CA_Contacts_v001_CB1.co_id = dbo_CRM_ACTIVITY.co_crm_id) " _
& "AND (US_CA_Contacts_v001_CB1.ct_id = dbo_CRM_ACTIVITY.ct_crm_id) " _
& "GROUP BY US_CA_Contacts_v001_CB1.Business_Partner_Number_for_Org, " _
& "US_CA_Contacts_v001_CB1.Business_Partner_Number_for_Person;"
set dbcurr = currentdb
Set qdfAction = dbCurr.CreateQueryDef("", strSQL)
qdfAction.Execute
dbcurr.close
set qdfaction = nothing
set dbcurr = nothing
Assuming your syntax works in Access, this should do it for you. I don't think I've used the Into keyword before, is that where your question is?