(以下教學採用Microsoft Excel 2003版,不同版本或許有差異,請讀者注意)
Step01 請先將Lesson03之兩個Web查詢檔範例改為動態參數,分別為Dynamic Get Price from Yahoo.iqy及Dynamic QryStock_POST.iqy
Step02 打開Excel,完成如下圖之股票代號輸入位置,並注意其位址
Step03 切換到Sample1工作表,功能選單 → 資料 → 匯入外部資料 → 匯入資料
Step04 選擇要用的(.iqy)檔案,再按「開啟」按鈕。
Step05 可以檢視.iqy檔的「內容」及「參數」
Step06 外部資料範圍「內容」 (確認儲存查詢定義有打勾核取),按「確定」離開。
Step07 用滑鼠單擊Step05的「參數」,可以看到下圖 (請對照Step01的第一張圖)
Step08 依照下圖設定取得參數值的方式,然後勾選「當儲存格值變更時自動更新」 → 確定 → 確定
Step09 Excel 背景服務,開始抓資料 (Excel狀態列左邊出現「更新中…」,狀態列中間出現旋轉地球,表示資料擷取中)
Step10 資料匯入完成
Step11 接下來的 Sample2工作表,請自行完成,匯入Dynamic QryStock_GET.iqy。
Step12 工作表Sample1及Sample2,目的是告訴讀者們,可以將不同的iqy檔案分別匯入不同的工作表,但是都跟「Main工作表」的「C3儲存格」產生連接,只要敲入新的股票代號(請參考Step08圖說),就自動將所有的需要的財報資料通通抓進Excel檔中。
Step13 接著試看看敲完 6505 後 Sample1及Sample2工作表的資料是否已經更新為「台塑化」了呢?
Step01 請先將Lesson03之兩個Web查詢檔範例改為動態參數,分別為Dynamic Get Price from Yahoo.iqy及Dynamic QryStock_POST.iqy
Step02 打開Excel,完成如下圖之股票代號輸入位置,並注意其位址
Step03 切換到Sample1工作表,功能選單 → 資料 → 匯入外部資料 → 匯入資料
Step04 選擇要用的(.iqy)檔案,再按「開啟」按鈕。
Step05 可以檢視.iqy檔的「內容」及「參數」
Step06 外部資料範圍「內容」 (確認儲存查詢定義有打勾核取),按「確定」離開。
Step07 用滑鼠單擊Step05的「參數」,可以看到下圖 (請對照Step01的第一張圖)
Step08 依照下圖設定取得參數值的方式,然後勾選「當儲存格值變更時自動更新」 → 確定 → 確定
Step09 Excel 背景服務,開始抓資料 (Excel狀態列左邊出現「更新中…」,狀態列中間出現旋轉地球,表示資料擷取中)
Step10 資料匯入完成
Step11 接下來的 Sample2工作表,請自行完成,匯入Dynamic QryStock_GET.iqy。
Step12 工作表Sample1及Sample2,目的是告訴讀者們,可以將不同的iqy檔案分別匯入不同的工作表,但是都跟「Main工作表」的「C3儲存格」產生連接,只要敲入新的股票代號(請參考Step08圖說),就自動將所有的需要的財報資料通通抓進Excel檔中。
Step13 接著試看看敲完 6505 後 Sample1及Sample2工作表的資料是否已經更新為「台塑化」了呢?
文章標籤
全站熱搜

請問tivo依照STEP1輸入DynamicQryStock-POST.iqy-記事本的內容後為何無法抓到 資料 是哪裡出錯請指示 感恩 -
看不懂你的問題,請問是卡在那個步驟? Excel無法讀取iqy檔嗎?
TO TIVO 是的
也就是記事本的第四行要輸入哪些英文字 謝謝
你應該先用Lesson2所說的方法,將所要查尋詢的網址存為iqy檔,然後依照本課 Step1 修改螢光筆的部份即可,並不需要自己輸入。 請再試一下,如果還有問題,請留Email 我將iqy檔寄給你。
保持空白 不用輸入
POST方式,第四行是有資料的....(圖2)
*****
*****
*****
*****
請問T大:我用了自動更新是可以運作,但有的時後會更新完後計算的公 式就會亂跳儲存格導致出現無法正確顯示數值來做分析及圖表,是不是那 裡有問題>
Step06 如果資料筆數.... 改選「依需要覆寫現有儲存格內容」
T大, 謝謝
Tivo大您好, 我在利用excel製作財務報表時一直有一個很大的困擾, (從您出書前,小的一直跟著您學到現在XD) 請問在利用外部資料匯入的方式製作報表時, 該如何「保留原來的資料」而不被覆蓋呢? 因為當我們使用「外部資料匯入法」時,所有舊有的檔案都會被覆蓋成新的 也就是說,我的財報統計永遠都只有最近的八季, 如果想要保留更早之前的數據(譬如說,可以將舊的資料向右「擠」一 列,而新的資料出現在新的一列中), 請問您除了使用最早您所交的「剪貼大法」之外, 是否也是可以利用在匯入外部資料時的設定而達成同樣的目的呢? 謝謝您的熱心!
必需寫 VBA 建資料庫(Excell/Access) 而非使用目前得方式....
Hello~請問Tivo,我照您的方法試做"Dynamic QryStock_GET.iqy",然後用excel在 sample2要將這個表叫出來,可是操作完後,會出現一個框框寫著"此Web查詢沒有傳回資料, 要修改查詢按確定..."等訊息,不曉得是不是我寫在記事本的資料有誤?我是這麼寫的 WEB 1 http://www.tdcc.com.tw/smWeb/QryStock.jsp Sq1Method=StockNo&StockNo=["stockID","請輸入股票代號"]&StockName=& Selection=6,7,8 Formatting=None PreFormattedTextToColumns=False ConsecutiveDelimitersAsOne=False SingleBlockTextImport=False DisableDateRecognition=False DisableRedirections=False 麻煩請Tivo撥空能幫我看看,謝謝!!不好意思,麻煩您了,謝謝!!
SCA_DATE=20090105&SqlMethod=StockNo&StockNo=1326&StockName=&sub=%ACd%B8%DF 第3行
*****
*****
*****
Tivo大您好: Step01 請先將Lesson03之兩個Web查詢檔範例改為動態參數,分別為Dynamic Get Price from Yahoo.iqy及Dynamic QryStock_POST.iqy. Qestion 1 - Dynamic QryStock_POST.iqy 我無法自EXCEL中產生,這樣對嗎? 若可以,請教導如何做? Qestion2 - 於是我再記事本自行輸入如下 WEB 1 http://www.tdcc.com.tw/smWeb/QryStock.jsp SCA_DATE=20081001&Sq1Method=StockNo&StockNo=["stockID","請輸入股票代號"]&StockName=&sub=% ACd%B8%DF 它可以抓但不論輸入股票代號1326 or 2002 它均出現荷銀鴻運股份有限公司 集保戶股權分散表. 請問錯於何處? Question 3 - Step11 接下來的 Sample2工作表,請自行完成,匯入Dynamic QryStock_GET.iqy 是何用意? PS: 我是用OFFICE 2007應該一樣結果(For your reference only)
A1 - 請參考Lesson2 方法 A2 - 請把IQY email到 tivo168@gmail.com 幫你看 A3 - 教讀者輸入股票代號,可同時連動2個查詢
Tivo大您好: 謝謝指點已可自您予我之Dynamic QryStock_POST.iqy 抓出正確 資料但欲自EXCEL經WEB仍無法產生Dynamic QryStock_POST.iqy,是否POST 都必 需自己用打的?
Yes,POST參數必須自己輸入....Excel不會幫你做
Tivo大您好: Thanks
*****
*****
消化吸收中 ... tks!
Tivo老師您好, Dynamic QryStock_POST.iqy可以單獨執行, ----------------------------------------------- Web 1 http://www.tdcc.com.tw/smWeb/QryStock.jsp SCA_DATE=20110901&SqlMethod=StockNo&StockNo= ["stockID","請輸入股票代號"]&StockName=&sub=%ACd%B8%DF Selection=6,7,8 Formatting=None PreFormattedTextToColumns=False ConsecutiveDelimitersAsOne=False SingleBlockTextImport=False DisableDateRecognition=False DisableRedirections=False ---------------------------------- 但匯入此lesson5範例出現"此Web查詢沒有傳回資料,.....編輯查 詢", 我嘗試Selection參數修改都不正確, 看老師上面的範例SCA_DATE=20110901&拿掉, 從sqlMethod.... 開始依舊無效, 但Dynamic Get Price from Yahoo.iqy匯入lesson5.xls就正 常.不知QryStock_POST.iqy錯在哪裡? 請Tivo老師幫忙解惑.
我試了一下你貼的參數式IQY(Dynamic QryStock_POST.iqy),匯入到Excel與儲存格連動,可以正確執行沒沒問題啊,應該是匯入過程的問題,但是你匯入Dynamic Get Price from Yahoo.iqy又正常,表示你匯的方式是正確的。 麻煩你用動畫錄製成GIF的軟體(上課範例檔中有),錄下過程將GIF檔 Email 給我 tivo168@gmail.com
Tivo老師, 我遇到的問題和18樓的同學一樣,但不論是單獨執行Dynamic QryStock_POST.iqy或先開 啟excel再執行Dynamic QryStock_POST.iqy,都出現「富邦股份有限公司 集保戶股權分 散表 」,且人數與股數皆為0(應該是沒抓到資料吧),還請老師幫忙解惑一下?(Dynamic Get Price from Yahoo.iqy運作ok,完全無此問題) 以下是我的Dynamic QryStock_POST.iqy檔 -------------------------------------- WEB 1 http://www.tdcc.com.tw/smWeb/QryStock.jsp SCA_DATE=20130301&Sq1Method=stockNo&StockNo=["stockID","請輸入股票代
老師,上述的Dynamic QryStock_POST.iqy檔似乎沒有貼完整,再重貼如下: ----------------- WEB 1 http://www.tdcc.com.tw/smWeb/QryStock.jsp SCA_DATE=20130301&Sq1Method=stockNo&StockNo=["stockID","請輸入股票代 號"]&StockName=&sub=%ACd%B8%DF Selection=6,7,8 Formatting=None PreFormattedTextToColumns=False ConsecutiveDelimitersAsOne=False SingleBlockTextImport=False DisableDateRecognition=False DisableRedirections=False
有一些錯誤....請用COPY的試試.... WEB 1 http://www.tdcc.com.tw/smWeb/QryStock.jsp SCA_DATE=20130301&SqlMethod=StockNo&StockNo=["stockID","StockID"]&StockName=&sub=%ACd%B8%DF Selection=6,7,8 Formatting=None PreFormattedTextToColumns=False ConsecutiveDelimitersAsOne=False SingleBlockTextImport=False DisableDateRecognition=False DisableRedirections=False
錯誤 Sq1Method 正確 SqlMethod 是L不是1