justinyutw wrote:
120樓,樓主的寫法非常的不同,差異如下圖
...(恕刪)
關於478樓的問題2
我重看了一次網頁原始碼
確實2個網址都會回傳相同的資料,但表格位置不同
ajax 那個也許是為了將來改成https用的
舊的那個還保留,也許是為了相容性
而我沒有保留當初的網頁原始碼,且過了1年5個月,也許是後來網頁改版加上去的
所以我沒辦法回答,為什麼我會選那個網址
justinyutw wrote:
善用將 Query Table 放入 SubFun 內,或甚至多加一句 Nothing (雙重保障),
應該對記憶體不足,應該明顯有幫助吧?
...(恕刪)
只有一點點幫助
querytable效率本來就差
佔記憶體主要是背景連線的問題
(可參考113樓)
至於刪連線數的部份,可參考麻辣論譠,那邊很多querytable的範例(或搜尋其它的文章)
例如這篇剛好有刪連線數的寫法:http://forum.twbts.com/thread-21183-1-1.html
querytable是我不用的方法,所以不多加介紹
如果您用的是excel 2013(或新版),也可以用
FILTERXML()這個函數來代替querytable,效率比較好
而且FILTERXML(),除了查資料外,還可以做很多神奇的事
(例如:連結網頁的功能,來對儲存格,做計算、翻譯…等等的處理)
justinyutw wrote:
已有解釋這三行的應用。不過對於這一行,是如何或基於什麼了解要設定這時間?
...(恕刪)
有些網站不一定要3行,也許其中一行就可以了
3行都加是省去測試的麻煩,多寫不會怎麼樣
但對於不需即時更新的網站,3行都加上去,會降低一些速度
關於時間,那是隨便設定的,什麼時間都可以,只是習慣上設比較遠一點的
避免查詢時不小心查到相同的時間(雖然不太可能)
(您可以參考看看這一篇文章,雖然不是介紹vba,但對HTTP Cache(Header)有非常詳細的說明)
https://blog.techbridge.cc/2017/06/17/cache-introduction/
justinyutw wrote:
第二次GET(POST)會引用到這些訊息,當然是要說明這些訊息是 Referer 哪個網頁取得的
...(恕刪)
正確,但不一定要加,有些網頁不會檢查
但2次查詢的目地,有時候是為了順便取得cookie值
雖然1次查詢也可以,但要另外寫程式做一個假cookie來讓網站檢查
用2次查詢的方法簡單多了
justinyutw wrote:
雖然之後的範例即使沒有二次的GET(POST), 依然會寫上這一行,如同標準配備一般。
...(恕刪)
這是因為我懶,有時候複製、貼上後,忘了刪

就如前面所說的,和查詢無關的參數,多寫不會怎麼樣,網站後端會處理





























































































