以下在EXCEL VBA中的SQL語句有什麼不對

時間 2021-08-14 09:08:52

1樓:矽谷少年

select distinct 順序號 from [分錄清單(處理)$] where mid(科目識別,1,instr(1, 科目識別, a32, 1) - 1)

看看有沒有問題。excel裡的sql可能有一些限制。

mid和instr你都是想呼叫vba裡的函式,sql是字串,所以

select 順序號,日期,期間,型別,憑證號,分錄號,摘要,科目編碼,科目識別,借方,貸方 from [分錄清單(處理)$] where 順序號 in (select distinct 順序號 from [分錄清單(處理)$] where mid(科目識別,1,instr(1, 科目識別, a32, 1) - 1) like '%以前年度損益調整%' and 借方<>0)

應該這樣寫才行:

"select 順序號,日期,期間,型別,憑證號,分錄號,摘要,科目編碼,科目識別,借方,貸方 from [分錄清單(處理)$] where 順序號 in (select distinct 順序號 from [分錄清單(處理)$] where " & mid(科目識別,1,instr(1, 科目識別, a32, 1) - 1) &" like '%以前年度損益調整%' and 借方<>0)"

兩個&之間的是vba表示式,其它的是字串,這樣拼接後的字串作為 sql語句去執行,才是你要的結果。

2樓:長髮和尚

這個要自己結合你的資料庫,看下所有的欄位名是否正確

excel vba程式設計sql select語句報錯「至少一個引數沒有被指定值」

3樓:

sql = "select 單號起始 as xbbh1,單號終止 as xbbh2 from [sheet1$] where 客戶編號=" & khbh

引數不能放在雙引號裡面

能執行了, 但是看你的**下面邏輯還是不對的

4樓:風血之淚

第二張表裡有單號起始、單號終止,第二張表是sheet1?

excel vba怎麼將工作表A中的多列資料複製到工作表B中,並使複製到B中的資料顯示出該資料的引用位置

權群 sheets 1 activate sheets 1 range a c copysheets 2 activate sheets 2 cells 1,1 selectsheets 2 paste 如果上面的不行就錄製一下巨集 然後修改 給你最簡單的 假設複製的列是 sheet1表a列 貼上的...

幫我計劃一下在北京遊玩的路線?包括以下重要景點,大概三天或四天時間

第一天 天安門 故宮 北海公園,晚上十剎海 王府井第二天 頤和園 圓明園 晚上鳥巢 水立方 第三天 世界公園 天壇公園 第四天 長城 十三陵 1 早上天安門看升旗,然後去故宮,天壇,晚上逛王府井,還可以在東華門小吃一條街品嚐北京小吃 2 頤和園 圓明園 鳥巢 水立方,北海,晚上什剎海3 長城 行程是...

在感情中,什麼才是真正的放下,在感情的世界裡,怎樣做才算是真正的放下呢?

無語禍兮 很多企業,新員工工資都比老員工高。老闆往往看中的是新員工為企業帶來的一些新的東西,所以開出了比老員工更高的工資。確實,老員工是有種種的不足,但在新員工帶來的 新東西 激情過後 老闆還是不得不痛苦面對新員工 人無完人 帶來的另一些問題。就導致,新員工新問題 老員工,灰心失望,人心渙散。先丟擲...