昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-07-24, 16:52:57
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: Wink有贊助本論壇經營的會員,請務必來信通知小誌,這樣才能為您更新會員群組喔!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  vba??? (何謂VBA)
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 2 向下 列印
作者 主題: vba??? (何謂VBA)  (閱讀 3683 次)
steve
訪客


電子郵件
vba??? (何謂VBA)
« 於: 2005-03-30, 19:40:53 »

嗨  大家好我是剛註冊的新手
所以你們可不可以告訴我啥是vba

各位高手幫幫忙阿


« 最後編輯時間: 2005-03-30, 22:58:50 由 leonchou » 已記錄
oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4285


Re: vba???
« 回覆文章 #1 於: 2005-03-30, 21:37:32 »

 是Microsoft Visual Basic for Applications 的簡稱,屬Microsoft內建的程式語言。
已記錄

結廬待慧君;為使大家少猜題,請在附件中詳細說明 要求 和 效果,解決問題效率高。
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: vba??? (何謂VBA)
« 回覆文章 #2 於: 2005-03-30, 23:06:50 »

[VBA] 巨集簡介
或許不少Office的使用者,對「巨集」二字感到害怕:
"程式的東西? 算了吧..." 因而錯失了巨集帶來的好處~
簡單的說,巨集(Macro)就是 "Automatic Office"。
這可不是「辦公室自動化」.. 而是 MS Office 自動化!
 
巨集有點像是[自動批次檔],可以把平時例行工作變為自動化執行。
Office軟体都有錄製巨集的功能,而錄製巨集就是把你要自動化的
動作記錄下來,轉換為程式碼。也可以設計一個按鈕連結到
這個巨集,以後只要按按鈕,轉眼間就自動幫你做好平時
反覆做得要死的工作,即方便又省時。
 
如果覺得錄製的巨集不夠彈性化,有興趣還可研究程式的語法,
自己修改或編寫巨集,發揮它最大的功能,達到意想不到的功效!!
 
巨集裡的程式語言是 VBA (Visual Basic for Application),
係以 VB 為基礎,專為每個Office軟体量身定作的。
VBA 承襲 VB,為一物件導向式的程式語言,其基本架構為
物件屬性方法事件函數 五大部份。
屬性、方法、事件係包含於物件之下。
 
物件(Object)
可解釋為「個體」,例如:檔案、工具列、按鈕、應用程式.. 等等
物件與物件可能有層次的關係,許多個別的同類物件可成為「物件集合」。
物件是程式所要執行或處理的對象,故原則上撰寫程式時必須
明確指定某物件,否則很可能發生非預期的效果
 
屬性(Property)
檔案為一物件,[是否唯讀]、[存取日期]、[檔案大小] 為其屬性。
儲存格為物件,[字型]、[顏色]、[框線]、[儲存格位置] 為其屬性。
 
方法(Mathod)
對檔案進行處理的動作 如 [複製]、[移動]、[刪除] 是為〔方法〕。
 
事件(Event)
檔案歷經的存取程序,如 [開啟時]、[關閉時] 即為其事件。
一工作表的存取程序,如 [變更時]、[選取時] 即為其事件。
 
函數(Function)
如同工作表函數,接收參數並傳回運算結果。
不同的是運算過程係以 VBA 程式撰寫而成,亦即所謂的「自訂函數」,
可應用於工作表(會於 [插入函數] 對話方塊顯示 "自訂函數" 選項)。
 
如果你懂得善用巨集 你可能會因為節省太多時間
而變成閒人 小心被老闆發現 叫你做更多事~~

原文:
http://www.pczone.com.tw/vbb3/showthread.php?t=20366

初學者參考資料:
http://edu.uuu.com.tw/article/000420b.htm
http://www.cc.ncku.edu.tw/course/vba_course/
http://203.71.124.99/weng/excel/lectureNote/1.6.htm
« 最後編輯時間: 2005-10-15, 18:35:12 由 leonchou » 已記錄

steve
訪客


電子郵件
Re: vba??? (何謂VBA)
« 回覆文章 #3 於: 2005-03-31, 12:21:14 »

謝謝你們
Wink
已記錄
tbrmow
訪客


電子郵件
Re: vba??? (何謂VBA)
« 回覆文章 #4 於: 2005-04-08, 16:32:23 »

還是不大懂
windows是物件導相不是嘛
是否錄製巨集就像是玩游戲時按鍵精靈錄製一樣的意思
會不會問的很白癡
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: vba??? (何謂VBA)
« 回覆文章 #5 於: 2005-04-08, 23:05:44 »

還是不大懂
windows是物件導相不是嘛
是否錄製巨集就像是玩游戲時按鍵精靈錄製一樣的意思
會不會問的很白癡

玩游戲時按鍵精靈錄製 <-- 這我沒玩過

但顧名思義錄製巨集就是把你的操作步驟錄製轉為程式碼,
以後就執行這個程式而不用老是做重複的工作。
錄製巨集雖很方便,但仍有限制,不是所有動作都可以複製,
許多程式也不是都能用錄的 (例如: 迴圈、工作表事件..等等);
錄製巨集只是一種入門途逕,程式寫作的技巧和功力
還是要靠自己多看多練、累積經驗而來。
已記錄

tbrmow
訪客


電子郵件
Re: vba??? (何謂VBA)
« 回覆文章 #6 於: 2005-04-08, 23:41:10 »

那跟我理解的是一樣的
先做動作錄製下來再開啟該檔案就可以看到程式碼
當然要更好就要修改啦
好像是這樣
不知道對不對 Tongue


You got it~ Afro
« 最後編輯時間: 2005-04-08, 23:47:23 由 leonchou » 已記錄
oobird
凸槌的木工
論壇維護群
*
離線 離線

文章: 4285


Re: vba??? (何謂VBA)
« 回覆文章 #7 於: 2005-04-09, 11:47:10 »

大多數的初學者都是由錄製巨集的方式取得程式碼,包括小弟,但是有太多情況是錄不出來的。尤其最重要的變量、迴圈,因無法錄製造成錄的巨集可用性不高。leonchou兄是否能在有空時,製作一些常用的代碼,如:
if....tnen,for....next等初學者最須要的語句及使用要領,供我等學習?當然最好置頂,並想到時隨時加入,其他前輩也可添加,如此可大大嘉惠我等後學末進。
已記錄

結廬待慧君;為使大家少猜題,請在附件中詳細說明 要求 和 效果,解決問題效率高。
wusc
高中生
*
離線 離線

文章: 203


Re: vba??? (何謂VBA)
« 回覆文章 #8 於: 2005-04-10, 07:56:49 »

oobird板主的提議,
正好說中了我們晚輩一直期待的心聲。
小弟先謝謝各位大大了。
已記錄
leonchou
論壇維護群
*
離線 離線

文章: 1160


Re: vba??? (何謂VBA)
« 回覆文章 #9 於: 2005-04-10, 22:46:43 »

個人是很能體會初學者的心情,
但話說回來,比起以前中文相關論壇的數量和品質,
現在的初學者真的幸福多了。

沒有重點的教學真的很難也很累,因為範圍太大...
that's why我較傾向針對問題來討論;
that's why我常鼓勵大家先看看Help。
如果我要貼教學,也會以案例為重點。

舉一個最近的例子:
有人問說為何用EOMONTH函數會#NAME! ?
如果大家連嘗試先找Help的概念都沒有,
說的現實一點,我想熱心的人會越來越少了。

以上屬個人觀點,純粹就事論事~ Roll Eyes
已記錄

頁: [1] 2 向上 列印 
« 上一篇主題 下一篇主題 »
跳到:  


本頁花了 0.452 秒, 以及 20 次的資料庫查詢.