如前所述,您可以在字符串内使用“”来获得报价。例如:
MsgBox "I am an ""Example""."
至于另一方面,你并不真的需要VBA来做到这一点。您可以使用查询做到这一点:
SELECT ChildData.* INTO [Excel 8.0;HDR=YES;IMEX=2;DATABASE=C:\Example.xls].[MyWorksheet]
FROM ChildData INNER JOIN Schools ON ChildData.SchoolName = Schools.SchoolName;
当然你也可以从VBA做同样的事情,如果你真的想,像这样:
CurrentDB.Execute "SELECT ChildData.* INTO [Excel 8.0;HDR=YES;IMEX=2;DATABASE=C:\Example.xls].[MyWorksheet] FROM ChildData INNER JOIN Schools ON ChildData.SchoolName = Schools.SchoolName;"
还有另一种方式是创建一个选择查询那拉你的数据,然后使用DoCmd.OutputTo:
DoCmd.OutputTo acOutputQuery,"MyQuery",acFormatXLS,"C:\Test.xls"
您还可以使用DoCmd.TransferSpreadsheet:
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "MyQuery", "C:\Test.xls", True
您是否可以创建包含学校和ChildData的查询? – JeffO 2009-09-21 14:58:02
我有一张桌子,里面包含了我需要的所有信息,是您的意思吗? 也许我已经过度复杂了,建议通过一个单独的列表中所有的学校,并逐个拉出来? – AVN 2009-09-21 15:13:31