VBA板なので、TransferSpreadsheetメソッドで取り込もうとしているということですよね。
試してみたら、テーブル名ではエラーになりました。
手動でインポートするときも、テーブル名は選択できませんでした。
自分で範囲を指定して名前を付けた場合は、選択できてインポートできました。
そういう仕様なのでしょう。
レコード件数は可変なので、固定範囲でインポートではなく、自動でデータのある最終行までをインポートしたいということが目的なら、範囲引数で最後の行番号を省略すればデータのある範囲をインポートできます。
下記のような感じです。
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "テーブル名", "C:\test\test.xlsx", True, "Sheet1!A3:D"