Excel如何取得多期損益報表 - 會計

Caroline avatar
By Caroline
at 2018-06-10T12:07

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

審計學題庫

Barb Cronin avatar
By Barb Cronin
at 2018-06-10T10:36
最近買了金永勝的審計學題庫, 書後的出版日期是107年3月, 但是上志光網站查了新版是107/4/14, 問了老闆是說107年3月這本就是最新版, 是出版社誤植嗎?很怕買到舊版的, 有其他版友手上的出版日期是107年4月的嗎? 謝謝。 - ...

6/15高點會計師 高會題庫班 即將開課!!

Noah avatar
By Noah
at 2018-06-10T01:00
【會計師題庫班 開課日andamp;影片介紹】 6/4 中會 鄭泓(鄭凱文)老師 https://reurl.cc/2ee9 5/7 成管會 徐錦華(黃美玲)老師 6/15 高 會 徐錦華(黃美玲)老師 即將開課!! 7/3 審計學 羅智成(羅澤鈺)老師 https://reurl.cc/ ...

AICPA 美國會計師 報名問題請教

Belly avatar
By Belly
at 2018-06-10T00:05
大家好 關於報考美國會計師,目前知道取得NTS後六個月內需報考 以下兩點疑問想請教一下 1. 如果只想先考三科,一開始的報名表只填三科就好嗎? 還是可以先填四科,等拿到NTS後再繳三科的錢就好? 2. 如果想報名2019/01的考試,現在報名會太早嗎? 在網路上看到可以等payment c ...

徵求台中記帳士事務所合夥人

Steve avatar
By Steve
at 2018-06-09T22:30
首先感謝之前有興趣來信給我的朋友 對於來信常問的問題在此先統一跟各位簡單報告 1.Q:who am I? A:70年次,male,高考理工公務員年資八年多,計畫六月底離職 2.Q:高考公務員四五萬很好了又穩定,你不知道記帳士沒用受僱薪水又低只有二三萬嗎? A:公務員目前穩定是沒錯,但工作成就感低且不適合自我想 ...

徵求台中記帳士事務所合夥人

Heather avatar
By Heather
at 2018-06-08T22:47
各位版友好 想徵求一~二名有經驗的記帳士在台中合夥開事務所 辦公場地我提供(我家樓下店面) 營收可均分或再討論調整 歡迎具業務及實務經驗的朋友一同打拼 意者來信詳談哦 - ...