In the case of summing the column or other column functions like that, a query is probably the best way to go. The only way I know of to do it in VBA is by traversing the records using a recordset object. You can use a totals query to find the sum, then get the value from the query. You may need a recordset object to get it from the query, but you may be able to refer to the query directly.