目前分類:Excel (7)

瀏覽方式: 標題列表 簡短摘要

產出的資料中,有 "01234" 這樣的資料代碼欄位,由於開頭的 0 是有意義的,但是 Excel 開啟 CSV 時會自動去掉 0,變成 "1234"。

已經試著在產出的 CSV 中將資料包上雙引號,但是沒有用。同事幫我找了一個方法,是把資料開頭加上等號 (=),再包上雙引號,也就是 ="01234"

很神奇的,這樣就不會被去掉 0 囉!

文章標籤

fannys23 發表在 痞客邦 留言(0) 人氣()

業務單位這一批電腦升級到 Windows 7 + Office 2013 後,最近常常傳出災情,說無法開啟某些網站系統產製的 Excel 檔案。

經確認後發現這些無法開啟的 Excel 檔案,都是直接套版做出 HTML table,再直接將 HTML code 另存成副檔名為 XLS 的檔案。

在舊版的 Excel 是可以這樣做的,只是會出現訊息:「檔案格式與副檔名不相符,此檔案可能已損毀或不安全。除非您信任此檔案的來源,否則請勿開啟此檔案。您仍要開啟此檔案嗎?」,只要按「是」,一樣可以開檔案。

文章標籤

fannys23 發表在 痞客邦 留言(0) 人氣()

原本以為會很難,原來只要把網頁資料當作是資料來源取進來就可以了,比想像中還要歡樂一點?

Dim webURL As String
webURL = "URL;http://xxx.xxx.xxx.xxx/123.htm"

fannys23 發表在 痞客邦 留言(0) 人氣()

今天在從 Excel 抓資料要匯進程式裡時出問題了。某欄數值資料在開頭幾筆剛好都是 1,都可以成功轉入,但遇到大於 1 的值時,DataTable 裡的值卻是 DBNull,取用時要做加總就拋出了 Exception 了。

問題發生的原因是,某一欄的資料如果輸入數值 "1",是可以成功轉型為 double 的,但是輸入大於 1 的數值後,Excel 的儲存格左上角會出現綠色的三角形,提示「此儲存格內的數字其格式為文字或開頭為單引號」,要求使用者更正這種數字。

fannys23 發表在 痞客邦 留言(0) 人氣()

有時候我們會希望可以在某一個儲存格計算結果,在這個計算值的儲存格旁邊又能列出所使用的公式內容。例如說,A2設了公式,在A1顯示出A2的公式內容、A2則顯示運算的結果。

原本想的滿麻煩的,想說用 VBA 去抓內容、再把內容加上一個逗點輸出在別的儲存格……不過找到了《Excel妙用-公式結果我都要》,不過第一種方法我試不出來、第二種方法又必須手動更新,因此後來又在 CSDN 上面找到了一篇《自動顯示公式計算過程》,回文裡有把兩種方法結合的建議,就利用回文中建議的「定義」來做。

fannys23 發表在 痞客邦 留言(1) 人氣()

寫了一個自訂函數,負責取得活頁簿(XLS 檔)最後存檔時間。

設計的時候考慮到自訂函數是不會自動更新的,因此在用的時候輸入 TODAY()、NOW() 之類會經常自動計算的函數,整個活頁簿中有異動的時候,這個函數也就會因為它裡頭包的內容異動了而跟著執行一次。

fannys23 發表在 痞客邦 留言(2) 人氣()

前幾天在 msn 上接到一個小需求,
希望可以找個辦法把 Excel 上輸入的資料轉換為指定的純文字格式。
資料在 Excel 中的內容大概是長成這樣:

fannys23 發表在 痞客邦 留言(2) 人氣()