隨筆-193  評論-715  文章-1  trackbacks-0
          最近一直在做Primavera的一些整合工作,我們老大最近喜歡上了Excel,所以我們的做法就是采用Excel作為客戶端,服務端采用Java開發的WebService來進行處理,這是一種新的嘗試,因為Excel有很強大的功能,所以我們可以少做很多事情,其實這種做法也有一定的好處。

          以前有接觸一下VB,但是VBA還是頭一次,說實話,現在對VB/VBA都不是很熟悉,很多語法我都還不會,常常連Debug都要找別人幫忙,呵呵。兩周過去了,我居然還搞定了,雖然程序寫得很亂,但是還是有不少心得的,所以想在此記錄下來,分享給大家。

          1、終級一招。
          情景:假如我們想設置一下Excel單元格的樣式,如設置成日期顯示格式,將2008/01/27顯示為1-27,怎么辦?像我這樣的新手肯定是不會知道該怎么弄的,到底怎么辦呀?急死我了。
          解法:采用宏來錄制一個設置日期顯示格式的單元格,然后用VBA編輯器打開看看,不就知道了,呵呵。這招是不是很強大?看來如果你不會宏的錄制,那就得好好學學了,超級簡單的,例如我錄制的設置日期的宏顯示的代碼如下:
          Sub?Macro1()
          '
          '
          ?Macro1?Macro
          '
          ?宏由?Robin?錄制,時間:?2008-1-27
          ????Selection.NumberFormatLocal?=?"m-d;@"
          End?Sub

          2、VBA是單線程的。
          情景:如果要用你想像某些軟件那樣,用戶界面看到在做事,而后臺又在運行程序的話了,可以自己找一些API來實現,網上也有這樣的例子,不過我做過這樣的嘗試,實現都因為種種原因失敗了,因為在自己做的所謂的Thread里面,不能讀取Excel的單元格,也不能引用其它庫來調用WebService之類的東東,所以當你想這樣做的時候,一定要先試試看是不是行得通,行不通就得想想你的架構是不是要改改了。
          解法:最好是不要用多線程。如果非要用,先要有充分的技術準備。

          3、找一份好的Excel VBA文檔。
          情景:怎么知道我的Sheet中有多少行數據?怎么辦?去搜?文檔很重要喲,特別是像我這樣的新手。
          解法:網上有很多,下一份你自己認為好的。如果你們要也可以留下Email我發給你們。

          暫時寫這么多,有心得再來添加。
          posted on 2008-01-27 23:14 Robin's Programming World 閱讀(4842) 評論(24)  編輯  收藏 所屬分類: 其它

          評論:
          # re: VBA編程心得 2008-01-28 01:42 | otom3@163.com
          多線程????不能用timer實現???  回復  更多評論
            
          # re: VBA編程心得[未登錄] 2008-01-28 08:35 | Bomber
          3Q~~

          quickbomber@gmail.com  回復  更多評論
            
          # re: VBA編程心得 2008-01-28 08:39 | 虞青
          richard_yuq@163.com  回復  更多評論
            
          # re: VBA編程心得 2008-01-28 10:04 | arbor
          可否發一份給我:arbor.huang@gmail.com. Thanks!  回復  更多評論
            
          # re: VBA編程心得 2008-03-03 23:29 | kkc235
          我也遇到了一個多錢程的問題, 一直解決不了, 正在郁悶

          背景是這樣的
          在OPEN是EXCEL不可見, 我們做一些處理,處理后設成可見, 我要做的是可見后馬上做一些東西,

          但之前的處理是addin實現的, 和VBA無法連在一起, 所以我只有自己開一個線程和監聽可見空上屬性了, 但一但線程中做一些寫的操作就完了,再對excel寫東西時就會掛  回復  更多評論
            
          # re: VBA編程心得[未登錄] 2008-06-05 10:46 | yy
          請教下 java可以調用 excel中 用vba寫的宏么  回復  更多評論
            
          # re: VBA編程心得 2008-06-06 17:31 | Robin's Java World
          @yy
          java中調vba的宏估計是不太可能的,VBA的宏運行可需要Microsoft的環境。  回復  更多評論
            
          # re: VBA編程心得 2008-06-18 10:02 | zh
          郵箱
          azhhuoiu@126.com,可以發一份么??  回復  更多評論
            
          # re: VBA編程心得 2008-07-17 13:20 | 張亞強
          我的郵箱:zhangyaqiang2005@126.com  回復  更多評論
            
          # re: VBA編程心得[未登錄] 2008-09-10 10:31 | richard
          我的郵箱:richard2013@163.com 謝謝  回復  更多評論
            
          # re: VBA編程心得 2008-09-12 00:30 | 730
          cyh730@gmail.com
          謝謝  回復  更多評論
            
          # re: VBA編程心得[未登錄] 2008-09-13 11:59 | cheng
          請把好的EXCEL VBA文檔發給我一份吧,謝謝!郵箱:anranlele@126.com  回復  更多評論
            
          # re: VBA編程心得 2008-09-16 11:16 | Robin's Java World
          以上要資料的朋友,已經發送郵件,請查收!  回復  更多評論
            
          # re: VBA編程心得 2008-09-16 11:31 | 風舞者
          breezedancer@yahoo.cn,謝謝,發我一封  回復  更多評論
            
          # re: VBA編程心得 2008-09-18 16:27 | liuelite
          liuqw@pde.com.cn,謝謝,請發一份給我。  回復  更多評論
            
          # re: VBA編程心得 2008-09-22 09:52 | 鬼冢
          44936988@qq.com,謝謝,請發一份給我  回復  更多評論
            
          # re: VBA編程心得[未登錄] 2008-09-22 19:40 | kim
          請把好的EXCEL VBA文檔發給我一份吧,謝謝!
          我的郵箱15383382@qq.com   回復  更多評論
            
          # re: VBA編程心得 2008-11-04 22:54 | liguoyuan
          可否發給我一份,多謝了。
          liguoyuan1980@163.com  回復  更多評論
            
          # re: VBA編程心得 2008-11-29 23:42 | Mephisto
          你好,你的VBA能否發我一份?winde_e@yahoo.com.cn,感謝。  回復  更多評論
            
          # re: VBA編程心得 2009-01-29 21:26 | zhangping
          樓主能否也給我發一份。我的郵箱是zhangping1999@gmail.com  回復  更多評論
            
          # re: VBA編程心得[未登錄] 2009-03-04 16:42 | 111
          我的郵箱:tanyujiao1234@163.com  回復  更多評論
            
          # re: VBA編程心得 2009-04-14 17:40 | 胡亦
          樓主能否給我發一份Excel VBA文檔。
          我的郵箱是fuwei1001@126.com   回復  更多評論
            
          # re: VBA編程心得[未登錄] 2010-08-18 22:40 | jerry
          我也要一份,謝謝。
          jerrry_136510@yahoo.com.cn  回復  更多評論
            
          # re: VBA編程心得[未登錄] 2011-10-28 14:56 | Rose
          樓主抽空給我發一份excel VBA文檔
          郵箱: niuqiong307@126.com 非常感謝!!  回復  更多評論
            
          主站蜘蛛池模板: 革吉县| 酒泉市| 泰来县| 延庆县| 寻乌县| 隆安县| 东乡族自治县| 逊克县| 贵溪市| 岫岩| 兰州市| 扶风县| 玉山县| 镶黄旗| 丰顺县| 茶陵县| 彭阳县| 七台河市| 丘北县| 丰台区| 福清市| 延长县| 宁河县| 慈溪市| 北碚区| 水城县| 台南市| 普陀区| 唐河县| 溆浦县| 天等县| 洪江市| 淮滨县| 南城县| 海伦市| 平利县| 沂水县| 陈巴尔虎旗| 尼勒克县| 马龙县| 南汇区|