Excel如何取得多期損益報表 - 股票

Yuri avatar
By Yuri
at 2018-06-10T12:06

Table of Contents


Excel如何取得多期損益報表

網誌圖文版:

http://www.b88104069.com/archives/4313

上一節利用「按一下以選取這個表格」的功能,取得網頁某一個特定的表格資料,這一
節先介紹如何以VBA方式完成相同任務。同時也運用上一章迴圈設計的概念,進一步批次
取得多個年度的財務報表,因為如此取得的內容,會有重覆資料的問題,所以最後再利用
複製貼上的程式碼,自動將資料整理成符合需要的格式。

一、首先要知道所需的表格在整個網頁的次序。有三個方法,第一是直接看網頁,但有時
不太確定哪些是表格屬性;第二是上一節在取得網頁資料時,透過Excel仔細數看看所選
取表格屬於第幾個;第三是最正式的,直接在Chrome瀏覽器滑鼠右鍵「檢查網頁原始碼」
,再用Find指令將表格找出來,如圖所示。

二、編寫VBA程式碼如下,「QueryTables」的方法前面章節介紹很多,於此不贅述。這裡
較為特別的屬性是「.WebSelectionType = xlSpecifiedTables」,表示選取特定的表格
,「.WebTables = "3"」指選取整個網頁中的第三個表格。

三、執行結果如圖所示,只下載損益表的部份。(同樣以2002中鋼為例)

四、設置迴圈,以Year作為迴圈變數,因為2013年上市櫃公司開始採用IFRS,2012以前並
無資料,變數值設定為從2013到2016。然後和本書其他章節範例相同,引用WebAddress、
DesCell作網址變數及儲存格參照變數,最後將工作表的欄寛統一為15:「
Columns().ColumnWidth

= 15」。

五、執行巨集「IncomeStatements」,成功一次下載三個年度的損益表,然而損益表項目
欄和前一年度資料會有重覆。

六、為解決重覆問題,另外編寫整理格式的程式碼。

Cells.UnMerge

為方便複製,首先將工作表所有儲存格取消合併。

Cells(1,1).EntireColumn.Copy Sheets("七").Cells(1,1).EntireColumn

第一欄為損益表項目欄,只會複製一次,單獨處理,這裡程式碼用意是將目前工作表第一
欄,整欄複製到工作表「七」的第一欄。

For i = 1 To 4

Cells(1, 2 + 3 *(i - 1)).EntireColumn.Copy Sheets("七").Cells(1,2 + (i -
1)).EntireColumn

Sheets("七").Cells(1, i + 1).Value = 2012 + i

Next i

設置迴圈,以i=1為例,將原工作表第二欄,複製到工作表「七」的第二欄,接著於工作
表「七」儲存格(1,B)輸入2013(2012+1),讀者有興趣可自行預想當i=2、3、4時,程式
會如何執行,便能理解這裡程式設計的用意。

Sheets("七").Select

Columns().ColumnWidth= 12: Columns("A").ColumnWidth = 18

設置工作表「七」的格式,先將所有欄寛定為12,再單獨將A欄的欄寛定為18,Select類
似於滑鼠右鍵的動作,表示以工作表「七」作為目前工作表,「:」並無程式意義,只是
單純將兩行程式碼合併於一行。

七、執行結果,非常完美!

這一節等於是將前四章所累積的程式功力,一次展現在取得公開財報的實務案例上。從這
個範例可以看出,單單「QueryTables」這一招就很好用了,但不同網站的結構不同,在
屬性設置必須跟著變化,另外「QueryTables」也有個先天性的限制,它在取得網頁比較
沒有針對性,篩選機制是表格,這個範例剛好可以利用表格選取所需要的內容,但即便如
此,下載的資料仍然再經過一番刪減複製,所幸Excel在這方面原本就非常強大,即便不
寫VBA程式,如果資料量不大,純Excel手工整理也不會太麻煩。

本文內容取自《人人做得到的網路資料整理術》,博客來書店網址:
http://www.books.com.tw/products/0010775391


延伸閱讀:

Excel如何取得公開發行公司財務報表

http://www.b88104069.com/archives/4312

Excel如何閱讀網站新聞財經頭條

http://www.b88104069.com/archives/4139

TibaMe | 會計人的Excel小教室:高效率工作心法!

https://www.tibame.com/offline/excel_accountant

--


周末,我們繼續Excel:精華區=>21.心得=>5.其他=>3.office

會計人的Excel小教室: https://www.facebook.com/acctexcel


--
Tags: 股票

All Comments

Emma avatar
By Emma
at 2018-06-11T16:22
Iris avatar
By Iris
at 2018-06-13T19:38
實用推
Tristan Cohan avatar
By Tristan Cohan
at 2018-06-17T09:07
優質
Wallis avatar
By Wallis
at 2018-06-21T11:11
實用! 謝謝
Jack avatar
By Jack
at 2018-06-26T10:40
感謝
Mason avatar
By Mason
at 2018-06-27T11:28
好難
Una avatar
By Una
at 2018-07-02T08:07
Andrew avatar
By Andrew
at 2018-07-05T09:14
推推
Kumar avatar
By Kumar
at 2018-07-08T08:46

矽晶圓類股 短空

Hedy avatar
By Hedy
at 2018-06-10T11:12
1. 標的:矽晶圓類股 6488 6182 3532 2. 分類:短空 3. 分析/正文: 近期矽晶圓類股利多不漲 報價雖然有提高 但是沒有反應在獲利上 日韓大廠的產能近期也要擴展 應該還要再殺個10%才會止跌 4. 進退場機制:(非長期投資者,必須有停損 ...

美經濟增長如沖天炮 第二季或翻番到4.6%

Eden avatar
By Eden
at 2018-06-10T11:05
1.原文連結: http://www.epochtimes.com/b5/18/6/9/n10468741.htm 2.原文內容: 【大紀元2018年06月09日訊】(大紀元記者吳英綜合報導)美國經濟升溫,根據亞特蘭大聯儲最新預測,今年第二季度經濟增長率達4.6%,越來越接近總統川普(特朗普)在完成減稅法案後 ...

3026 禾伸堂 多

Bethany avatar
By Bethany
at 2018-06-10T11:05
: 1. 標的:3026 禾伸堂 : 2. 分類:多 : 但被動元件的PARTY還沒結束 : 這隻今天打到200以下 預期會有一波宇智波反彈 : https://i.imgur.com/aN7Wwol.jpg 今日碰到趨勢線回彈 : 外資今天也低接了不少張 : 4. 進退場機制:(非長期投資者,必須有停損機制 ...

血汗Kindle?亞馬遜坦承代工廠富士康非法

Una avatar
By Una
at 2018-06-10T10:55
https://money.udn.com/money/story/5641/3190384 血汗Kindle?亞馬遜坦承代工廠富士康非法雇用低薪過勞 電商巨擘亞馬遜(Amazon)坦承,該公司位於中國大陸衡陽的鴻海集團旗下富士康( Foxconn)代工廠,有數以千計生產亞馬遜電子書閱讀器「Kindle」 ...

技術分析上的矛盾

Blanche avatar
By Blanche
at 2018-06-10T10:51
我一直很好奇一點 以K線而言 肯定有他的用處 否則不會從一百多年前的江戶時代 流傳到現在還在用 而且是全世界廣泛使用 對吧? 但是咧 大家又常說的 一個方法 市場上越多人知道 就越失靈 兩個說法都有理 卻又互相矛盾 不是很怪? 會這樣問 ...