What is the name of the table? Do you want it hard-coded or passed into the function by variable?
Why would you have the table name in the sql statement twice? Because that is what your last version is doing.
Do this:
Set RstOrig = CurrentDb.OpenRecordset("SELECT [FldSales] FROM [Test 2] WHERE [Marketing View Description]='" & strCriteria & "'", dbOpenDynaset)
Or this:
Set RstOrig = CurrentDb.OpenRecordset("SELECT [FldSales] FROM [" & RstName & "] WHERE [Marketing View Description]='" & strCriteria & "'", dbOpenDynaset)