1 頁 (共 3 頁)

程式語言請益

文章發表於 : 2011 4月 03 (週日) 1:19 pm
#0 由 gibon
請教各位有經驗的大大們, 結構設計上雖然有套裝軟體可以幫忙設計、檢核是否符合規範.
但還是會有需要自己動手計算一些分析, 轉換之類的情況, 就我遇到的情況還不少.
所以想再學個VBA套用在excel中幫忙加速分析. 不知道有沒有專門對應土木工程寫的VBA的書?或是有推薦其他的學習方法?

另外一點想請教的是, 是否有大大在玩Python? 在土木界不知道好不好用.
感謝

(GOODJOB)

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 1:40 pm
#1 由 studyhard33
VBA = Visual Basic ?

市面上有很多書籍,但是都沒專門針對土木的。

當初我做的專題,也是用VB去寫程式配合Excel 的數據做分析。

你可以嘗試看市售的書籍自己寫看看,有問題去yahoo知識網詢問,

yahoo知識網那裡有很多VB的高手,只要你誠心問,他們都會回答得很詳細。

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 2:12 pm
#2 由 opender
studyhard33 寫:VBA = Visual Basic ?

市面上有很多書籍,但是都沒專門針對土木的。

當初我做的專題,也是用VB去寫程式配合Excel 的數據做分析。

你可以嘗試看市售的書籍自己寫看看,有問題去yahoo知識網詢問,

yahoo知識網那裡有很多VB的高手,只要你誠心問,他們都會回答得很詳細。


VBA跟VB不大一樣,VB編譯後可以獨立執行,但VBA必需在Word或Excel的架構下才能執行,不過,實務上在做計算時,VBA搭Excel就很好用了,以前我在小事務所時,除了用rido這種要錢的專業軟體外,一些小計算,事務所都有自己寫的VBA,啪一下就算出結果,真的蠻好用的,建議可以學一下~~

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 3:08 pm
#3 由 lawrencechen2004
opender 寫:
studyhard33 寫:VBA = Visual Basic ?

市面上有很多書籍,但是都沒專門針對土木的。

當初我做的專題,也是用VB去寫程式配合Excel 的數據做分析。

你可以嘗試看市售的書籍自己寫看看,有問題去yahoo知識網詢問,

yahoo知識網那裡有很多VB的高手,只要你誠心問,他們都會回答得很詳細。


VBA跟VB不大一樣,VB編譯後可以獨立執行,但VBA必需在Word或Excel的架構下才能執行,不過,實務上在做計算時,VBA搭Excel就很好用了,以前我在小事務所時,除了用rido這種要錢的專業軟體外,一些小計算,事務所都有自己寫的VBA,啪一下就算出結果,真的蠻好用的,建議可以學一下~~


接力賽。

假如 Office 是正版,VBA 就不用錢。

VB要另外買。現在也不叫VB了。是叫 VB.NET。

過去很多土木前輩、事務所前輩、學校助教、學校學長交接下來的

從 Lotus, EXCEL VBA, Microsoft Access...等等等,

現在是 VB.NET,寫起來不像 VB 5 或 VB 6那麼順。

若真的有資料庫需求、或上萬個有限元素點位分析,其實VBA就很夠用,

若動輒幾百支程式,或上萬行程式 那就VB.NET吧,VBA不適合,功能也有限。

要包裝成 商業軟體,那得 VB.NET 或 C#才夠用。

有 VB.NET express 可以免費用,下載使用不用錢,功能也不差。

正式版要錢,上萬。

當中差別怎講?

Excel 內建 Function 之類的,就像摩托車,

VBA像 小汽車,

VB.Net 像飛機。

往上還有太空梭。

Python 算是 飛機與太空梭之間的東西。

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 5:36 pm
#4 由 opender
lawrencechen2004 寫:
Excel 內建 Function 之類的,就像摩托車,

VBA像 小汽車,

VB.Net 像飛機。

往上還有太空梭。

Python 算是 飛機與太空梭之間的東西。


大大問一下喔,現在很多作業,不論是工程的、一般行政業務的,像是做一些重覆性的報表啦、抓取word文件檔內的資料等,因為都要用到Word、Excel,所以我才推薦VBA,舉例來說,如果要從Excel報表內抓出資料,然後在Word文件中,以表格化方式將資料存成Word檔案(假設有排版要求不能直接用Excel輸出的話),Python有辦法可以從外部操作word或Excel的動作嗎 ?

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 6:20 pm
#5 由 shokaku
opender 寫:大大問一下喔,現在很多作業,不論是工程的、一般行政業務的,像是做一些重覆性的報表啦、抓取word文件檔內的資料等,因為都要用到Word、Excel,所以我才推薦VBA,舉例來說,如果要從Excel報表內抓出資料,然後在Word文件中,以表格化方式將資料存成Word檔案(假設有排版要求不能直接用Excel輸出的話),Python有辦法可以從外部操作word或Excel的動作嗎 ?



這個是一定有的~ 去國外的網站可以找到好心人提供的API可用...

不過要抓取MS Office的檔案來用或是產製報表, 還是用MS自家的 .NET 吧~

畢竟支援度高, 網路上的範例也多~

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 6:31 pm
#6 由 opender
謝謝 ~~~

文章發表於 : 2011 4月 03 (週日) 8:41 pm
#7 由 gibon
感謝大大們的回應, 受益良多. 會先去翻一下VBA的書來看.
再次感謝!
(GOODJOB)

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 9:38 pm
#8 由 lawrencechen2004
opender 寫:大大問一下喔,現在很多作業,不論是工程的、一般行政業務的,像是做一些重覆性的報表啦、抓取word文件檔內的資料等,因為都要用到Word、Excel,所以我才推薦VBA,舉例來說,如果要從Excel報表內抓出資料,然後在Word文件中,以表格化方式將資料存成Word檔案(假設有排版要求不能直接用Excel輸出的話),Python有辦法可以從外部操作word或Excel的動作嗎 ?


不用 Python,用Word套表列印就可以作到您剛剛所講的case。您的問題,並不複雜。

但End user,有時是這樣,他希望牆壁弄個冷氣排水孔,他覺得這沒甚麼,
專業施工團隊乍聽也沒甚麼,弄清他的需求後,
他是希望冷氣排水孔要穿過梁柱接頭。

那這就嚴重了!!!!!!!

所以,我也不敢跟你打包票,聽你這樣講,就完全瞭解您的需求。

也許你在工務所製作上千分品質文件,作到要瘋掉了,這種痛苦很多人都有,

也許您的問題最多到 Microsoft Access 就可以套表完成。

看你未來的走向啦,比如研究所或事務所學長Python很厲害,還寫程式、架站等等,那加減學。
有人問,那就還好。將來轉JAVA、C#、ROR等等,考JAVA認證都很好,
未來走軟體、網管,甚至拿JAVA認證去申請國外念研究所,那也很好。

Python、Perl是有點是 Geek 很厲害的高手在玩。國內很少人。
我也不希望當那種人。我寧可算結構題目,或是看看判決書都好。

而且Python與Word Excel調性本來就不合,全世界也很少人搞這兩者結合。

我是個很現實的人,時間資源極其有限。
隨便看個blog說Python國外流行很久了,喊多好多好,
就要我學,我一定不幹。
因為國外的潮流、電腦語言會變來變去,

比如OO物件導向,以前多流行啊!
現在又完全相反,反OO,流行ROR,開發快。

我非常討厭,寫兩三年後,這語言死了,
你還得修改程式碼去適應新語言。

但我很懷疑回到土木界,有哪幾個學長懂Python,甚至是營造廠資訊室有多少人搞Python,
您所投注心力,不能重複的發揮出「金錢的效益」,那我覺得青春可惜。

懂PHP改網站程式的本站站長,我就覺得程度很不錯了。

不要小看開站,不是拿個軟體裝一裝就開站了,當中被無限厲害的世界各級駭客程式入侵等等等
隔天掛站,碰到外星人等匪夷所思的情況,再所多有。

Re: 程式語言請益

文章發表於 : 2011 4月 03 (週日) 11:42 pm
#9 由 opender
lawrencechen2004 寫:
opender 寫:大大問一下喔,現在很多作業,不論是工程的、一般行政業務的,像是做一些重覆性的報表啦、抓取word文件檔內的資料等,因為都要用到Word、Excel,所以我才推薦VBA,舉例來說,如果要從Excel報表內抓出資料,然後在Word文件中,以表格化方式將資料存成Word檔案(假設有排版要求不能直接用Excel輸出的話),Python有辦法可以從外部操作word或Excel的動作嗎 ?


不用 Python,用Word套表列印就可以作到您剛剛所講的case。您的問題,並不複雜。

但End user,有時是這樣,他希望牆壁弄個冷氣排水孔,他覺得這沒甚麼,
專業施工團隊乍聽也沒甚麼,弄清他的需求後,
他是希望冷氣排水孔要穿過梁柱接頭。

那這就嚴重了!!!!!!!

所以,我也不敢跟你打包票,聽你這樣講,就完全瞭解您的需求。

也許你在工務所製作上千分品質文件,作到要瘋掉了,這種痛苦很多人都有,

也許您的問題最多到 Microsoft Access 就可以套表完成。

看你未來的走向啦,比如研究所或事務所學長Python很厲害,還寫程式、架站等等,那加減學。
有人問,那就還好。將來轉JAVA、C#、ROR等等,考JAVA認證都很好,
未來走軟體、網管,甚至拿JAVA認證去申請國外念研究所,那也很好。

Python、Perl是有點是 Geek 很厲害的高手在玩。國內很少人。
我也不希望當那種人。我寧可算結構題目,或是看看判決書都好。

而且Python與Word Excel調性本來就不合,全世界也很少人搞這兩者結合。

我是個很現實的人,時間資源極其有限。
隨便看個blog說Python國外流行很久了,喊多好多好,
就要我學,我一定不幹。
因為國外的潮流、電腦語言會變來變去,

比如OO物件導向,以前多流行啊!
現在又完全相反,反OO,流行ROR,開發快。

我非常討厭,寫兩三年後,這語言死了,
你還得修改程式碼去適應新語言。

但我很懷疑回到土木界,有哪幾個學長懂Python,甚至是營造廠資訊室有多少人搞Python,
您所投注心力,不能重複的發揮出「金錢的效益」,那我覺得青春可惜。

懂PHP改網站程式的本站站長,我就覺得程度很不錯了。

不要小看開站,不是拿個軟體裝一裝就開站了,當中被無限厲害的世界各級駭客程式入侵等等等
隔天掛站,碰到外星人等匪夷所思的情況,再所多有。


其實我對python完全不懂,只是聽過名字,我寫過C++,寫過MFC,最近因為工作需要,被逼學VBA,因為沒人教也是經歷過一段很慘的自修歲月,還好程式寫出來了(雖然寫得很爛),但拿來應付工作上的需要算是ok,將來如行有餘力我再來玩玩python,不過目前實在沒有精力,前陣子每天下班就沒日沒夜寫程式除蟲的日子,小弟暫時不想再重溫這個惡夢,不過,還是感謝你的回覆 ~~~