第一篇:VB學習心得(本站推薦)
VB學習心得
一、學習VB程序設計的方法
保持良好的學習心態(tài)
1、要有自信,自強,積極主動學習.2、克服畏難情緒,樹立學好程序設計的信心
要有良好的學習習慣、課前預習,認真聽課并適當做些筆記,課后要認真復習消化所學內容,完成作業(yè).2、VB程序設計的入門學習并不難,但卻是一個十分重要的過程,因為程序設計思想就在這時形成的,良好的程序設計習慣也在這個階段養(yǎng)成.學習程序設計要注重理解一些重要的概念.VB程序設計本身并不復雜,翻開一本程序設計學習的書籍,看到的無非就是變量,函數,條件語句,循環(huán)語句等概念.但要真正能進行程序設計,需要深入理解這些概念.因此,在程序入門階段還是應該重視概念的學習.自己動手編寫程序
程序設計入門階段要經常自己動手抄寫或編寫一些小程序,親自動手進行程序設計是創(chuàng)造性思維應用的體現,是培養(yǎng)邏輯思維的好方法.因此一定要多動手編寫程序,而且要從小程序開發(fā)開始,逐漸提高寫程序的能力.閱讀,借簽別人設計的好程序
多看別人設計好的程序代碼,包括教材上的例題程序.在讀懂別人程序后,要想他為什么這么設計能不能將程序修改完成更多的功能則可以學到別人優(yōu)秀的東西,幫助自己提高自身水平.VB程序設計學習的重點、程序設計課是高強度的腦力勞動,不是聽會的,也不是看會的,而是練會的.2、只有自己動手,編寫一些程序,才會有成就感,進而對課程產生興趣,學起來才比較從容.等你在編寫大量程序之后,我想過二級肯定沒問題,不過能不能做到真知灼見,運用自如我就不敢說了.3、動手能力的培養(yǎng)是這門課和以往課程最大的不同之處.重點放在思路,算法,編程構思和程序實現上.語句只是表達工具,要求堂上積極思考,盡量當堂學懂,并做到靈活應用.)上機調試程序應注意的幾點:
1、上機前應認真把實驗題在用紙上做一做
2、每次上機后應總結,把沒有搞清楚的問題記錄下來,請教老師或同學.3、平時應多抽課余時間多上機調試程序.注意系統(tǒng)的提示信息,遇到問題多問幾次為什么.養(yǎng)成良好的編程習慣
1、程序構思要有說明;
2、學會如何調試程序;
3、對運行結果要做正確與否的分析.二、復習過程簡單的說就是細看書,勤做題,最后練上機。
細看書,就是在考試前的一個月內,以看書為主,越細越好(如果你時間緊的話可只重點看些考點涉及的東西),把書上的知識點看懂看透,暫時不明白的或者不理解的先用筆記本記下。這樣你的筆記本就有每章你不懂的知識點和題目了,之后可以問同學,問老師……如此反復,半個月下來你的筆試水平考試應該沒問題了;下半個月的時間可以一邊練習題目,一邊練習上機。切不可前一段時間做題,后一段時間上機,那樣的話會有很多忘記的知識點。
第二篇:VB課程學習心得
VB課程學習心得
姓名:劉玉軍
專業(yè):資源勘察工程
學號:201220010206
這學期選修了VB這門學科,想從學習中對計算機有更深刻的認知,也想讓我通過計算機等級考試打下基礎。那么談談這學期的學習中對vb課程的簡單認知和心得體會。BASIC語言是專門為初學者設計的計算機語言,于1964年問世。最初只有十幾條語句,由于簡單易學而受到了用戶的歡迎,很快就應用于各個領域。隨著計算機科學技術的發(fā)展,計算機廠商在原有的基礎上不斷的添加新的功能,進行擴展強化,各種BASIC版本應運而生,使它成為最常用的計算機程序設計語言。
1987年Microsoft公司開發(fā)了Quick BASIC,它克服了原有BASIC結構化差和運算速度慢的缺點,并且在功能上大為擴展,具有編輯、運行和調試的集成環(huán)境。Quick BASIC兼容以前的傳統(tǒng)BASIC。
VB是Microsoft公司在Quick BASIC的基礎上為開發(fā)Windows應用程序而提供的強有力的開發(fā)環(huán)境和工具,是具有很好的圖形用戶界面(Graphic User Interface,簡稱GUI)的程序設計語言。它采用面向對象和事件驅動的程序設計兩種新機制,把過程化和結構化編程集合在一起。正是由于它在應用程序開發(fā)中的圖形化構思,使得開發(fā)者能非常容易地創(chuàng)建一個窗口(在VB中稱為窗體—Form),然后從VB工具箱選擇控件放在窗體內,無需編寫程序。就如同目前蓋房子所用的門、窗、水泥、鋼筋、磚等,都是現成的材料,只要到建筑現場組合就可以了。用VB設計程序就好比現代的建筑師采用現代科技的產品,而用傳統(tǒng)DOS(Disk Operating System)下的BASIC的就如同早先的工匠,一磚、一瓦、一木都要自己動手。Visual Basic for Windows是一種具有良好圖形用戶界面(GUI)的程序設計語言,同時又是一種完全支持面向對象程序設計的語言。
Visual是指開發(fā)圖形用戶界面(GUI)的方法,不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把預先建立的對象拖放到窗體上即可。這種直觀的編程方法,也叫做可視化編程。Visual的意思是“視覺的”或“可視的”,也就是直觀的編程方法。就像使用“畫圖”之類的繪圖程序,通過選擇畫圖工具來畫圖一樣。
Basic是指BASIC語言,之所以叫做“Visual Basic”就是因為它使用了BASIC語言作為代碼。VB在原有BASIC語言的基礎上進一步發(fā)展,至今包含了數百條語句、函數及關鍵詞,其中很多與Windows GUI有直接關系。
Visual Basic是可視化程序設計語言,具有簡單易學、功能強大、軟件費用支出低、見效快等諸多特點,而且是Windows應用程序最迅速最簡潔的開發(fā)工具,易于初學者和非專業(yè)人員掌握使用。目前,全世界數以百萬計的程序設計人員正在用Visual Basic開發(fā)各種類型的各種軟件。
這門課是一門面向全國高校各個專業(yè)大學生的公共必修課,它以microsoft可視化編程工具Visual Basic6.0為例主要介紹高級程序設計方法。Visual Basic6.0由于其具有界面友好,操作方便面等優(yōu)點,是從事計算機設計的最佳編程工具之一,同時也是學習Windows編程設計的極好語言。通過本課程的學習,使學生掌握用Windows編程解決實際問題的一般辦法,包括語句、函數、控件等 概念的掌握,以及從基本控件的使用到高級控件的應用,從圖形編程、文件使用到多媒體程序開發(fā),從數據庫編程到定制Activex控件等內容,為培養(yǎng)學生結合專業(yè)進行軟件開發(fā)的能力打好基礎。
在學習的過程中,我對vb課程里的運算符產生了很大的學習興趣。下面主要談談我學習vb的方法。
一、學習vb程序設計的方法
(1)保持良好的學習心態(tài)
1、要有自信,自強,積極主動學習.2、克服畏難情緒,樹立學好程序設計的信心
(2)要有良好的學習習慣
1、課前預習,認真聽課并適當做些筆記,課后要認真復習消化所學內容,完成作業(yè).2、VB程序設計的入門學習并不難,但卻是一個十分重要的過程,因為程序設計思想就在這時形成的,良好的程序設計習慣也在這個階段養(yǎng)成.(3)學習程序設計要注重理解一些重要的概念.VB程序設計本身并不復雜,翻開一本程序設計學習的書籍,看到的無非就是變量,函數,條件語句,循環(huán)語句等概念.但要真正能進行程序設計,需要深入理解這些概念.因此,在 程序入門階段還是應該重視概念的學習.(4)自己動手編寫程序
程序設計入門階段要經常自己動手抄寫或編寫一些小程序,親自動手進行程序設計是創(chuàng)造性思維應用的體現,是培養(yǎng)邏輯思維的好方法.因此一定要多動手編寫程序,而且要從小程序開發(fā)開始,逐漸提高寫程序的能力.(5)閱讀,借簽別人設計的好程序
多看別人設計好的程序代碼,包括教材上的例題程序.在讀懂別人程序后,要想他為什么這么設計能不能將程序修改完成更多的功能 則可以學到別人優(yōu)秀的東西,幫助自己 提高自身水平.(6)VB程序設計學習的重點
1、程序設計課是高強度的腦力勞動,不是聽會的,也不是看會的,而是練會的.2、只有自己動手,編寫一些程序,才會有成就感,進而對課程產生興趣,學起來才比較從容.等你在編寫大量程序之后,我想過二級肯定沒問題,不過能不能做到真知灼見,運用自如我就不敢說了.3、動手能力的培養(yǎng)是這門課和以往課程最大的不同之處.重點放在思路,算法,編程構思和程序實現上.語句只是表達工具,要求堂上積極思考,盡量當堂學懂,并做到靈活應用.)上機調試程序應注意的幾點:
1、上機前應認真把實驗題在用紙上做一做(包括窗體界面設計,事件代碼的編寫等)
2、每次上機后應總結,把沒有搞清楚的問題記錄下來,請教老師或同學.3、平時應多抽課余時間多上機調試程序.注意系統(tǒng)的提示信息,遇到問題多問幾次為什么.(6)養(yǎng)成良好的編程習慣
1、程序構思要有說明;
2、學會如何調試程序;
3、對運行結果要做正確與否的分析.二、復習過程簡單的說就是細看書,勤做題,最后練上機。
細看書,就是在考試前的一個月內,以看書為主,越細越好(如果你時間緊的話可只重點看些考點涉及的東西),把書上的知識點(最好看幾份歷年試題,讓自己明白考什么。)看懂看透,暫時不明白的或者不理解的先用筆記本記下。這樣你的筆記本就有每章你不懂的知識點和題目了,之后可以問同學,問老師……如此反復,半個月下來你的筆試水平考試應該沒問題了;下半個月的時間可以一邊練習題目,一邊練習上機。切不可前一段時間做題,后一段時間上機,那樣的話會有很多忘記的知識點
雖然vb是從basic語言發(fā)展而來,但由于其“可視化”決定了以往的面向過程的程序設計語言不可能具備的一些新的功能和特點:
VB集成了一系列功能,在VB程序設計環(huán)境中能夠完成程序的編寫、調試、查錯、運行、編譯、保存等基本操作,同時還提供了大量程序設計的“零部件”(在VB中稱為函數、控件),能夠很方便的根據需要“組裝”成一個復雜的程序。
vb開發(fā)的應用程序的運行采用事件驅動原理。程序設計人員不僅在程序設計時不需要考慮程序代碼執(zhí)行的先后問題,而且同一個對象可以因用戶的不同操作而產生不同的結果。
vb中提供的編輯器不僅提供了典型的windows文字處理應用程序的各種功能,如剪切、復制、粘貼等,使得程序的輸入和修改非常方便。而且在vb代碼窗口輸入代碼時,對于vb中的對象的屬性、方法,內置的函數、已定義的自定義函數、過程,已定義的變量等,能自動給出拼寫提示。這樣可大大減少編程人員的記憶量。
在vb開發(fā)環(huán)境下,通過api(application program interface)函數調用,可充分使用windows提供的各種系統(tǒng)資源,來擴充所開發(fā)的應用程序的功能。
vb全面支持windows系統(tǒng)的ole(object linking and embedding)技術,因此可以方便、快捷地實現不同應用程序之間的動態(tài)數據交換。
另外,在vb中,可以開發(fā)出包括標準exe(標準windows應用程序)、activex控件、activex exe(對象的嵌入和鏈接)等多種類型的應用程序。
作為當代大學生,我們在以科技為主導的新世紀里,一定要掌握vb這門課程,有利的發(fā)揮我們的才能和智慧,輝煌我們的人生!
第三篇:Vb常用語句
Vb常用語句
語句
1.賦值語句
? 變量的賦值
格式:
[Let] <變量> = <表達式>
? 功能:先計算賦值號右邊表達式的值,然后將值賦值給變量。
注意:
? “=” 意義是“賦值”而不是“等于”,x = y和y = x不等價。
?? “=”左邊只能是變量,不能是數值或表達式,下面語句是錯誤的:
? 4 = x+y
? a + b/2 = 6
? 一次只能給一個變量賦值,如果要給多個變量賦相同的值,只能使用多個賦值語句。
? 例如:sum = 0 : i = 0不能寫成:sum = i = 0
? 對象屬性的動態(tài)設置、對象屬性值的返回
? 對象屬性的動態(tài)設置
? 格式:對象名.屬性名 = <屬性值>
? 例如:
Command1.Caption = “計算”
Text2.Text=Str(c)
? 注意:Name屬性只能在屬性窗口賦值
? 對象屬性值的返回
? 例如:
R = Val(Text1.Text)
(2)Print語句
[<對象名>.]Print[<表達式表>][,|;]
功能:在指定的對象上輸出<表達式表>中各元素的值。
例
Private Sub Command1_Click()
a = 123: b = 456: c = 789
Form1.Print a;b;c'輸出在窗體Form1上
Print “中華”, “天下”, a + b + c?輸出在窗體Form1上
Picture1.Print “中華”, “天下”, a + b + c'輸出在圖片框Picture1上Debug.Print “中華”, “天下”, a + b + c'輸出在立即窗口上
End Sub
注意:
只能在窗體、圖片框、打印機、立即窗口上輸出內容
Print的相關函數
①Tab()函數
Tab(N)
功能:把光標移到由N確定的位置。
②Spc()函數
Spc(N)
功能:光標移到N個空格之后的位置。
③Cls方法
[<對象名>.]Cls
功能:清除由Print方法顯示的信息。
④Format$函數
Format$(表達式,格式字符串)
功能:將數值、字符串或日期等數據按照指定的格式生成字符串
3.注釋語句
Vb中添加注釋語句的方法為在字符“?”(即單引號)后加注釋內容或采用Rem 注釋內容的形式
參照print語句中的例子
4..結束語句
語法格式:end
功能:強制程序結束運行
練習:
1.用vb語言編程序,分別為每個基本數據類型聲明一個變量,給變量賦一個合適的值,使用print語句輸出變量值
2.上機編寫如下代碼
Private Sub Form_Click()
Print “北京”,“奧運”
Print“北京”;“奧運”
表達式列表各輸出項之間有分隔符。運行上面的程序說出逗號分隔符和分號分隔符的不同 采用逗號分隔符各輸出項
采用分號分隔符各輸出項
3.編寫一個程序,用end語句結束這個程序,體會一下end語句的用法。
綜合練習:
新建一工程,在窗體中有兩個命令按鈕,通過代碼使一按鈕顯示“輸出”,另一按鈕顯示“結束”。定義一變量a,類型為數值型且賦值123。定義一變量s, 類型為字符型且賦值為I am a student.要求當點擊輸出按鈕時,用print語句輸出“I am a student 學號位123”。點擊結束按鈕時,結束本程序。
選擇:
1、在VB應用程序中,修改控制代碼,使Command1按鈕顯示“end”,正確的設置是()。
A.Command1.Text=“end”B.Command1.Caption=“end”
C.Command1.Name=endD.Command1.Caption=end2、在VB程序中,當變量H的值等于8時,執(zhí)行“IF H>8 then R=10 else R=20”語句后,R值為()。
A.5B.10C.20D.10或20
3.下列句子中,()不是賦值語句。
A.A=”123” +”456”B.Label1.Captin=”你好!”
C.r=Val(Text1.Text)D.x+1=y
4.下列程序運行后,變量s=()。
Dim a,b,c,s As Integer
a=9
b=41
c=2*(a+b)
s=a*c
A.100B.50C.900D.300
4.VB的注釋語句是以()開始的?
(A)Rem或'(B)Rem或;(C)Note或*(D)Note或!
5.針對下面的賦值語句,哪個敘述是正確的?
HA123=&HA456
(A)“=”左右兩邊的都是變量(B)“=”左邊的是變量,右邊是常量
(C)“=”左邊的是常量,右邊是變量(D)“=”左右兩邊的都是常量
6.下列哪個是結束程序的語句
(A)End(B)Stop(C)Exit(D)Pause
第四篇:VB教學計劃
中等職業(yè)技術學校教學計劃
課程:visual basic程序設計語言
班級:09計算機1班,09計算機2班
教師:林飛醋
時間:2010-2011學年第一學期 1 2 3 4 篇二:信息技術教學計劃vb 信息技術教學計劃
一、教材分析(結構系統(tǒng)、單元內容、重難點)
《算法與程序設計》是高中信息技術的選修1,是比較難學的一門課,涉及到的專業(yè)知識比較多,是一門專業(yè)課。全書分為五章:
第一章:算法和算法的表示。主要介紹算法的概念及表示方法。(上學期已完成)
第二章:算法實例。主要介紹常用的四種算法。
第三章:面向對象程序設計的基本知識。介紹vb的使用方法。
第四章:vb程序設計初步。學習vb語言基礎
第五章:算法實例的程序實現。四種算法的程序實現。
本書重點為二、四兩章,難點為第五章。
二、學生分析(雙基智能水平、學習態(tài)度、方法、紀律)
由于學生在高中之前無學習過相關內容,只才高一上學期的必修課提到過很少的一部分知識,所以學生在幾乎零基礎下學習這門課還是有難度的,特別是學習初期,可能有相當一部分學生無法理解相關知識。由于學生對信息技術學科的不重視,可能會更加加劇學生學習的積極性。
三、教學目的要求
1、通過該課程的學習,使學生進一步了解算法和程序設計在解決實際問題中的地位和作用,培養(yǎng)學生的算法思維能力,使學生能利用學過的算法和vb語言解決生活和學習中碰到的一些簡單問題。激發(fā)學生進一步繼續(xù)學習的熱情。
2、順利完成會考任務。
四、完成教學任務和提高教學質量的具體措施
1、進行該課程的相關介紹,著重介紹該課程的重要性,提高學生的學習主動性。
2、認真鉆研教材,盡可能用學生生活學習中碰到的實際問題作為例子,來提高學生的學習興趣,提高學習積極性。同時盡可能用通俗易懂的語言來進行教學,降低學生的學習難度。
3、由于教材的章節(jié)安排對初學學生學習理解有困難,打算對教材進行重新處理,用講義形式向每位學生印發(fā)每節(jié)課的相關知識,這樣使學生有了課后繼續(xù)學習鞏固的資料。篇三:vb教學計劃(2012-2013)湖 北 大 學 學 期 授 課 計 劃(2012 ~ 2013 學第
學期)注:
1、課程類別指公共基礎課、專業(yè)基礎課、專業(yè)課、專業(yè)選修課、公共選修課。
2、教學時數應填寫教學所需的學時數,周學時要與學校課表保持一致。
3、教學形式指講授、實驗、習題課、討論、自學指導、演示、錄像示教、輔導答疑、上機實習、實地考察、參觀等。
4、課外作業(yè)指作業(yè)類型,如習題(注明題量)、課程論文、調查報告、實驗報告、讀書報告、查閱文獻資料等。課外輔導應扼要說明輔導形式和內容。
5、考核形式:考試(開卷、閉卷、機考)、考查。
系(教研室)主任
(簽 名)
學院教學副院長
(簽 名)
注:
1、課程類別指公共基礎課、專業(yè)基礎課、專業(yè)課、專業(yè)選修課、公共選修課。
2、教學時數應填寫教學所需的學時數,周學時要與學校課表保持一致。
3、教學形式指講授、實驗、習題課、討論、自學指導、演示、錄像示教、輔導答疑、上機實習、實地考察、參觀等。
4、課外作業(yè)指作業(yè)類型,如習題(注明題量)、課程論文、調查報告、實驗報告、讀書報告、查閱文獻資料等。課外輔導應扼要說明輔導形式和內容。
5、考核形式:考試(開卷、閉卷、機考)、考查。篇四:《vb語言程序設計》課程教學計劃
《可視化編程應用——visual basic》課程教學計劃
――鄺光亮
一、課程內容和教學目的本課程以visual basic6.0為語言背景,課程內容包括vb語言基礎,輸入輸出,分支程序設計,循環(huán)程序設計,數組,過程,數據文件的存取,程序的調試等。
通過本課程的學習,使學生掌握vb可視化程序設計的基本方法和使用vb解決實際問題的初步能力。具體
要求如下:
1. 了解面向對象的初步概念; 2. 熟悉vb標準控件的使用,能在vb集成化開發(fā)環(huán)境下設計用戶界面; 3. 掌握可視化程序設計方法,編制出風格良好的應用程序; 4. 掌握上機調試程序的基本技能
二、教學基本內容提要
(一)基本概念及基本操作 1. 可視化編程的概念
對象,容器,類,屬性,方法
事件,事件過程,事件驅動 2. 集成化開發(fā)環(huán)境
主窗口,窗體編輯器,工具箱和控件,工程資源管理器,屬性窗口,代碼窗口 3.窗體及vb標準控件的使用
標準控件基本操作
標準控件的常用屬性、事件、方法 4.工程的管理
重點掌握下列三種類型的文件:.vbp,.frm,.bas 創(chuàng)建、打開和保存工程
添加、刪除和保存文件
(二)程序設計基礎 1.基本數據類型
數值型(整型,長整型,單精度,雙精度,貨幣型,字節(jié)型),字符型,邏輯型,日期型,變體型 2. 常量與變量 3.表達式
算術表達式,字符串表達式,日期表達式,關系表達式和邏輯表達式 4.常用內部函數
數學函數;字符串函數;日期和時間函數;類型轉換函數 5.代碼編寫規(guī)則
(三)賦值與輸入輸出 1. 賦值語句
2.常用基本語句:rem;load;unload;end;stop
3.print方法
4.窗體(form):基本屬性;事件;方法;焦點與tab鍵序 5.基本控件(1)控件的公共屬性(3)標簽(label)(4)文本框(textbox)6.使用對話框
(1)輸入對話框(inputbox函數)(2)消息對話框(msgbox函數)
(四)選擇結構 1.條件語句(if…then,if…then…else);條件語句的嵌套 2.多分支語句(select case)3.選擇性控件(單選按鈕optionbutton和復選框checkbox)4.使用計時器(timer)
(五)循環(huán)結構 1.循環(huán)語句 for...next;do...loop(前測型和后測型);while...wend;exit 2.多重循環(huán)
(六)數組
1.數組的概念
數組與數組元素;下標和數組的維數 2.數組的聲明和應用
數組聲明語句(dim);array函數 3.動態(tài)數組
建立動態(tài)數組(redim);數組刷新語句(erase)4.for each...next循環(huán)語句 5.控件數組
(七)過程 1.通用過程
sub過程、function過程和sub main過程
過程的定義與調用(call語句)2.參數傳遞
形參與實參,按地址(byref)傳遞和按值(byval)傳遞 3.過程的嵌套與遞歸調用 4.變量的作用范圍 代碼模塊的概念
變量的作用域(局部變量,模塊級變量,全局變量)
變量的生存期(動態(tài)變量,靜態(tài)變量)5.多窗體與sub main過程
(八)數據文件的存取 1.數據文件概述
數據文件的結構
文件類型
文件處理的一般步驟
文件的打開(open)和關閉(close)有關的語句和函數(freefile,seek,eof,lof,loc)2.順序文件
寫入操作(write,print);讀出操作(input,line input)3.隨機文件
存取操作(get,put)4.文件操作命令
chdrive,chdir,mkdir,rmdir,name,kill,filecopy
(九)程序調試和錯誤處理 1.vb程序中的錯誤類型 2.程序工作模式 3.程序調試
靜態(tài)檢查與動態(tài)檢查;使用vb調試工具 4.錯誤處理 err對象,捕獲錯誤語句(on error),退出錯誤處理語句(resume)
(十)其他常用語句及控件 1.其他常用語句
option explicit,def,type,enum,goto,on goto,doevents 2.框架(frame)3.滾動條(scrollbar) 4.圖形方法和圖形控件
坐標系;圖形方法(pset,line,circle)圖片框(picturebox);圖像框(image)shape形狀控件;line直線控件
5.菜單設計
下拉式菜單;菜單編輯器;彈出式菜單 6.工具欄和狀態(tài)欄
activex控件簡介;工具欄(toolbar);狀態(tài)欄(statusbar)7.鍵盤與鼠標事件 8.對話框
文件系統(tǒng)控件
(十一)解題算法
主要包括下列內容:
窮舉法;
迭代法; 排序(選擇法,起泡法); 查找(順序查找,折半查找); 遞歸法
三、教學安排(供參考)本課程總學時為上課96/上機46。每周上課4學時,上機4學時。
第五篇:vb錯誤處理
Vb錯誤處理 出錯處理
(1)設置錯誤陷阱
On Error Resume Next
若出現錯誤,則將當前錯誤語句忽略,執(zhí)行下條語句。
On Error GoTo 語句標號
On Error GoTo 0 不進行任何處理
(2)編寫錯誤處理程序
Resume:接著錯誤的地方執(zhí)行,重試。
Resume Next:類似On Error Resume Next,忽略當前錯誤語句,執(zhí)行下一語句Resume <標號>:到標號那里去處理。
過程級、模塊級
節(jié)選:
Onerrorgoto標簽是放在錯誤發(fā)生之前,有效范圍是到此事件的結束,包括錯誤處理時發(fā)生的錯誤。(此時的錯誤一般是沒有想到的,故也沒有處理)所以要保證不要在錯誤處理的代碼中寫復雜的代碼。
OnErrorGotoErr_Normal
'一般代碼
sql= “insertinto......”
OnErrorGotoErr_Roll
adocn.BeginTrans
adocn.Executesqladocn.CommitTrans
OnErrorGotoErr_Normal
....Exitsub
Err_Normal:
'正常錯誤處理
ExitSub
vb6.0 遇到錯誤能不退出嗎
2012-1-25 20:04提問者: 咫·尺 | 瀏覽次數:278次
比如遇到數據溢出啊等,彈出錯誤以后,就直接把程序關閉了,數據都沒保存,能彈出錯誤后,不關閉程序嗎?
滿意回答
插入以下代碼:
On Error Resume Next
即可。意思是,程序遇到錯誤不理會,繼續(xù)執(zhí)行。
或者使用GoTo,比如下面的代碼計算肯定是溢出的,但程序不會退出,不過會提示: On Error GoTo ToExit
Dim g, ErrNum As Boolean
g = 1
Do Until ErrNum
g = g * 1024
Loop
ToExit:
If Err.Number = 6 Then
Print “程序溢出,計算結果不準確”, g
Exit Sub
End If
或者使用以下代碼,可以完全顯示計算過程:
Dim WithEvents List As ListBox
Private Sub Form_Load()
On Error GoTo ToExit
Dim g, ErrNum As Boolean
g = 1
Set List = Me.Controls.Add(“VB.ListBox”, “List”)
With List
.Left = 0
.Top = 0
.Width = Form1.Width490
.Visible = True
End With
Do Until ErrNum
g = g * 1024
List.AddItem g
Loop
ToExit:
If Err.Number = 6 Then
List.AddItem “程序溢出,計算結果不準確” & g
Exit Sub
End If
End Sub
追問
是不是要在每一個容易出錯的sub里面都要這樣加一下?有沒有整體設置一下或者寫代碼的?每個sub都寫一下也挺麻煩的回答
首先,第一行是每個里邊都需要有的,有了這一行,才會執(zhí)行錯誤跳轉。
比如上邊的第二段代碼也可以這樣寫:這樣在每段容易出錯的過程中,加上第一個的On Error GoTo ToExit和最后一行的ToExit: MsgBox “程序出現錯誤!” & Chr(10)& “錯誤類型:” & Error(Err.Number), 16即可。當然,你需要在Esub這個子過程中,把所有可能會涉及到的錯誤代碼都添加上。如果只想知道哪里錯了,也可以直接提醒,出錯也是可以的Private Sub Form_Load()
On Error GoTo ToExit
Dim g, ErrNum As Boolean
g = 1
Do Until ErrNum
g = g * 1024
Loop
ToExit: MsgBox “程序出現錯誤!” & Chr(10)& “錯誤類型:” & Error(Err.Number), 16
End Sub