VBA的宏代码粘贴过来是不能直接放到VB里运行的,因为VBA环境里有许多隐式的类申明。比如你可以在VBA里用range("a:a")可以直接引用当前表的A:A单元格,而在VB里必须写清楚是哪个工作薄的哪个表。例:
Dim excel As Excel.Application, wb As Excel.Workbook
Set excel = New Excel.Application
Set wb = excel.WorkBooks.Add()
'.... 进行你的操作
Debug.Print wb.Range("a:a").Text
wb.Close
excel.Quit(代码未经测试)