是否可以使用第一行以外的方法在VBA中的sql查询中指定标题
在我的情况下,标题位于第4行(通常它们在第1行)。有什么方法可以让vba检测到它。
"SELECT [Sheet1$].ID FROM [Sheet1$] WHERE [Sheet1$].Number IS NULL"
因此,简单来说,它希望ID和Number标题位于第1行,但我在第4行中有它,我该怎么做。提前谢谢。
答案 0 :(得分:1)
如果前三行中没有数据,我希望您的原始语法能够正常工作。也许你在那些行中有数据而只是不想包含它。
在这种情况下,您可以指定固定范围,例如:
SELECT [Sheet1$A4:J212].ID FROM [Sheet1$A4:J212] WHERE [Sheet1$A4:J212].Number IS NULL
您还可以指定命名范围,如果您的列表是动态的,这可能会有所帮助:
SELECT myRange.ID FROM myRange WHERE myRange.Number IS NULL
要详细了解这些选项,请参阅https://support.microsoft.com/en-us/kb/257819