十倍雪道

科技宅男 – 使用Microsoft Excel 整理投資組合 (超長圖文)

不少人會使用試算表去整理自己的投資組合及紀錄自己的交易,而大部分的人都選擇Google Sheets 作為首選,但其實Microsoft Excel 比你想像中更強大及易用。

Microsoft Excel 對比 Google Sheets 的優點
1. 設定股票資料時更方便
2. 可以透過簡單程式碼做到股價自動更新
3. 同時設有線下及線上版本

設定股票資料時更方便

要在Google Sheets 設定股票資料時,需要打函數代碼例如:

=GOOGLEFINANCE(TSLA,"price")

=GOOGLEFINANCE(TSLA,"marketcap")

而使用Microsoft Excel 則不需要理會及輸入以上函數代碼,只需靠滑鼠點撃則可以獲取股票資料,詳細教學見下文。


可以透過簡單程式碼做到股價自動更新

上一部分剛提及不需要使用函數代碼,現在就提及使用程式碼好像有點自相矛盾。

但的確Microsoft Excel 配搭程式碼能得到極為強大的效果,例如股價即時自動更新。

雖然根據Google 資料提及,以上交易資料能做到即時更新,但在Google Sheets 中卻需要大概15分鐘更新時間。
資料來源: https://www.google.com/googlefinance/disclaimer/
而Excel 的股票資料除了納斯達克即時報價及芝加哥期權交易所之外,其他都有15分鐘延遲。
資料來源: https://tinyurl.com/yb8n876p

而由於我們可以透過簡單程式碼使Excel 資料自動更新,因此在即時報價方面 Microsoft Excel 更勝一籌,詳細教學見下文。


同時設有線下及線上版本

除了傳統線下Excel 版本之外,其實現在Excel 也設有網頁版。當然線下Excel 版本功能更強大,但單論網頁版Excel 的功能其實也足以與 Google Sheets 一較高下。而線上線下版本的互相配合絕對能令你了解Microsoft Excel 的強大。


詳細教學

首先建立一個線下Microsoft Excel 檔案,然後在其中一個空格輸入股票代號,選擇 資料股票,該欄資料即會轉為股票資料。

然後點擊股票代號,再選擇所需資料。

至此,基本設置已經完成,下文為自動更新程式碼部分。


因為程式碼設計主要提供給開發人員使用,因此需要設置 Excel 顯示開發人員選項。

在上方空白區域右鍵點擊,選擇自訂功能表,再選擇開發人員

由於使用此巨集程式需要儲存在另一類型的Excel 檔案中,因此需要另存新檔,將Excel檔案類型由xlsx檔轉為xlsm 檔。(快捷鍵: F12)

然後,就到開發人員選項,選擇 Visual Basic插入模組

輸入以下程式代碼,然後儲存。

Sub RefreshAll()

ActiveWorkbook.RefreshAll

Application.OnTime DateAdd("s", 10, Now), "RefreshAll"

End Sub

當中數字10是指每10秒就會自動更新資料一次,用戶可自行增加或減少時間。
但不建議改至每秒更新,因為這可能會導致電腦運作緩慢。

然後到 檢視 ,選擇 巨集,再選擇 執行,即可執行巨集程式碼。
每次開啟Excel 檔案時都需要執行此步驟。

你亦可查看最後更新時間,只需在空白位置輸入 =now () ,即可知道巨集程式上次更新資料的時間。


網頁版Excel 只能手動更新

網頁版Excel 如需更新資料,請選擇 資料,再選擇 全部重新整理

可以透過最後更新時間知道資料是否已經更新。

檔案共用

如果希望分享自己的Excel 組合給他人,即可選擇 檔案,再選擇 共用

然後則可輸入他人的電郵地址發送鏈結或選擇左下 Copy Link
如只希望提供檢視權限,記得不要選擇Allow editing


注意事項

  1. 記得每次開啟Excel 檔案時都要選擇執行巨集方可自動更新數據。
  2. 使用網頁版Excel 時,最後更新時間或會因時區問題出錯,此問題暫時無解,歡迎交流解決辦法。
  3. 使用自動更新數據的程式巨集後,只能更新納斯達克即時報價至接近現價,其他交易資料仍會有最少15分鐘延遲。
  4. 巨集程式中的更新時間可以自由更改。

如有任何問題,歡迎留言。

關於此作者

科技宅男
科技宅男

一個熱愛科技的宅男,在此分享科技的新奇熱事及軟件教學,歡迎大家互相交流。

加入留言

十倍雪道