从Excel发送范围到Access

我正尝试从Excel发送一个范围到访问表。 Excel范围有20列,Access表有20个字段,我用这个代码的顺序很好

adoConn.Execute "INSERT INTO OPT SELECT * FROM Range2Export" 

Range2Export被定义为20列的范围。 OPT是我的Access表

我得到这个错误: The Microsoft Access Database Engine cannot find the input table or query 'Range2Export'.

我用这个帮助http://support.microsoft.com/kb/257819但没有帮助我。 如果有人能帮忙谢谢

你希望你的Range2Export存在于你的xlsx文件的上下文中。 为了做到这一点,你需要添加它作为一个命名的范围如此

 Set Range2Export = Range(Cells(2, 2), Cells(LastRow, 41)) ThisWorkbook.Names.Add "Range2Export",Range2Export.Address