- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
9#
發表於 2013-6-7 15:52
| 只看該作者
本帖最後由 GBKEE 於 2013-6-7 15:56 編輯
回復 8# handsometrowa
跟一開始陳述陣列變數那五個的名稱沒有關係的*成交量 *未沖銷 -> 資料庫欄位名稱不可以有 * ,去掉*的作用而已. 1#說:我想要抓取一份資料 第一個sheet 是總表(會隨網頁更新抓資料)
如何使用VBA 將他分類變成 sheet2 . 3 .4 的分類呢?
我用了 [進階篩選]的方法- AdvancedFilter 方法 [進階篩選]
- 請參閱套用至範例特定基於準則範圍從資料清單中篩選或複製資料。如果初始選定為單個儲存格,則使用儲存格目前的區域x為Variant。
- expression.AdvancedFilter(Action, CriteriaRange, CopyToRange, Unique)
- expression 必選。該運算式會傳回 [套用於] 清單中的其中一個物件。
- Action 必選的 XlFilterAction 資料類型。
- XlFilterAction 可以是這些 XlFilterAction 常數之一。xlFilterCopy ,xlFilterInPlace.
- CriteriaRange 選擇性的 Variant。準則範圍。如果省略此引數則無準則。
- CopyToRange 選擇性的 Variant。如果 Action 為 xlFilterCopy,此引數指定被複製列的目標範圍。否則忽略此引數。
- Unique 選擇性的 Variant。若為 True,則僅篩選唯一的記錄;若為 False,則篩選出所有符合準則的記錄。預設值為 False。
複製代碼 [選擇權總表] 為資料庫以下為它的欄位名稱
契約 到期月份 履約價 買賣權 開盤價 最高價 最低價 最後 結算價 漲跌價 漲跌% *成交量 *未沖銷 最後最佳買價 最後最佳賣價 歷史最高價 歷史最低價
[選擇權總表]中指定要篩選的欄位,用 AR = Array("到期月份", "履約價", "買賣權", "成交量", "未沖銷契約量") ,一次的複製到
sheet2 . 3 .4 中,便於AdvancedFilter的篩選. |
|