我遇到了同样的问题,并搜索了数小时,直到使用ADODB-Connection Object找到了这个问题:
path= <yourFilePath>
set cn = new ADODB.connection
'create connection String
connStr="Provider=Microsoft.ACE.OLEDB.12.0; & _
"Data Source=" & path & ";" & _
"Extended Properties='Excel 12.0;HDR=YES;"";ReadOnly=0'"
cn.Open connStr
set cmd = new adodb.command
cmd.ActiveConnection = cn
'create sql-string
cmd.CommandText = "CREATE TABLE [<TableName>] (<anyString> char(255))"
cmd.Execute
参见:VBA在关闭的excel中添加新工作表而无需打开并获取工作表名称?
我认为这是您和其他偶然发现此帖子的人所寻找的。
此外,您可以创建一个字符串INSERT INTO [<TableName>$] VALUES('<values>')
以将一些数据添加到工作表。