軟件項目管理實驗bug票管理系統(tǒng)課程設(shè)計_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  實 驗 報 告</b></p><p>  課程名稱:軟件項目管理 </p><p>  實驗名稱:BUG 票信息管理系統(tǒng) </p><p>  實驗類型: 驗證性□ 綜合性√ 設(shè)計性□</p><p>  實驗室名稱: 信息工程

2、學(xué)院九樓機(jī)房 </p><p>  班級: 學(xué)號: </p><p>  姓名: 組別: </p><p>  同組人: 成績: </p><p>  實驗日期: 2013年4月

3、 </p><p><b>  預(yù)習(xí)報告</b></p><p><b>  一、實驗?zāi)康模?lt;/b></p><p> ?。?)掌握BUG票信息及BUG管理有關(guān)信息。</p><p> ?。?)掌握熟悉Excel圖表及常用工具欄的使用。</p><p> ?。?)掌握VBA

4、編程基本知識和編程技巧,并能夠進(jìn)行簡單的系統(tǒng)開發(fā)。</p><p><b>  二、實驗題目:</b></p><p>  設(shè)計一個BUG票管理系統(tǒng),實現(xiàn)對軟件項目中產(chǎn)生BUG信息的管理,從而提高軟件項目過程的效率和質(zhì)量,提高企業(yè)生產(chǎn)率。</p><p><b>  三、實驗要求:</b></p><p

5、> ?。?)根據(jù)BUG票信息管理的特征,設(shè)計BUG票模板;</p><p> ?。?)分析BUG票所具有的屬性字段,并進(jìn)行整理;</p><p> ?。?)抽取BUG條件列表;</p><p> ?。?)自動生成趨勢曲線或統(tǒng)計表格。</p><p>  四、實驗用儀器設(shè)備、器材或軟件環(huán)境:</p><p>  軟

6、件環(huán)境:Windows XP以上操作系統(tǒng),Microsoft Excel 2003 或Microsoft Excel 2007;</p><p>  硬件環(huán)境:PC機(jī)一臺。</p><p><b>  實驗報告</b></p><p><b>  一、實驗?zāi)康模?lt;/b></p><p> ?。?)

7、掌握BUG票信息及BUG管理有關(guān)信息。</p><p> ?。?)掌握熟悉Excel圖表及常用工具欄的使用。</p><p> ?。?)掌握VBA編程基本知識和編程技巧,并能夠進(jìn)行簡單的系統(tǒng)開發(fā)。</p><p><b>  二、實驗題目:</b></p><p>  設(shè)計一個BUG票管理系統(tǒng),實現(xiàn)對軟件項目中產(chǎn)生BUG

8、信息的管理,從而提高軟件項目過程的效率和質(zhì)量,提高企業(yè)生產(chǎn)率。</p><p><b>  三、實驗要求:</b></p><p>  (1)根據(jù)BUG票信息管理的特征,設(shè)計BUG票模板;</p><p> ?。?)分析BUG票所具有的屬性字段,并進(jìn)行整理;</p><p> ?。?)抽取BUG條件列表;</p&g

9、t;<p> ?。?)自動生成趨勢曲線或統(tǒng)計表格。</p><p>  四、實驗用儀器設(shè)備、器材或軟件環(huán)境:</p><p>  軟件環(huán)境:Windows XP以上操作系統(tǒng),Microsoft Excel 2003 或Microsoft Excel 2007;</p><p>  硬件環(huán)境:PC機(jī)一臺。</p><p>  五

10、、實驗原理及設(shè)計方案:</p><p>  利用BVA編程基礎(chǔ)知識和BUG票相關(guān)信息進(jìn)行系統(tǒng)設(shè)計。</p><p><b>  設(shè)計方案:</b></p><p>  系統(tǒng)主界面:如圖1-1</p><p>  首先,打開Excel表格,打開Office按鈕中的Excel選項,選中“在功能區(qū)顯示“開發(fā)工具”選項卡”。然后

11、再Sheet1中利用開發(fā)工具欄中菜單,設(shè)計出如圖所示的界面。</p><p><b>  圖1-1</b></p><p>  主界面調(diào)用的部分宏代碼:</p><p>  Sub 添加BUG票信息_Click()</p><p>  添加BUG票信息.Show</p><p><b>

12、  End Sub</b></p><p>  Sub 管理BUG票信息_click()</p><p>  管理BUG票信息.Show</p><p><b>  End Sub</b></p><p>  Sub 提取BUG票信息_click()</p><p>  提取BUG票信

13、息.Show</p><p><b>  End Sub</b></p><p>  Sub 產(chǎn)生數(shù)據(jù)()</p><p>  Sheets("Sheet4").Select</p><p>  n = Sheet2.UsedRange.Rows.Count</p><p> 

14、 Dim j As Integer</p><p><b>  j = 3</b></p><p>  Sheet4.Cells(2, 5).Value = Sheet4.Cells(2, 3).Value</p><p>  If Sheet4.Cells(2, 2).Value = Sheet4.Cells(1, 6).Value Then

15、</p><p>  Sheet4.Cells(2, 6).Value = 1</p><p>  Sheet4.Cells(2, 7).Value = 0</p><p>  Sheet4.Cells(2, 8).Value = 0</p><p><b>  Else</b></p><p>

16、  If Sheet4.Cells(2, 2).Value = Sheet4.Cells(1, 7).Value Then</p><p>  Sheet4.Cells(2, 6).Value = 0</p><p>  Sheet4.Cells(2, 7).Value = 1</p><p>  Sheet4.Cells(2, 8).Value = 0</p

17、><p><b>  Else</b></p><p>  Sheet4.Cells(2, 6).Value = 0</p><p>  Sheet4.Cells(2, 7).Value = 0</p><p>  Sheet4.Cells(2, 8).Value = 1</p><p><b&

18、gt;  End If</b></p><p><b>  End If</b></p><p>  For i = 3 To n</p><p>  If Sheet4.Cells(i - 1, 3).Value = Sheet4.Cells(i, 3).Value Then</p><p>  If Sh

19、eet4.Cells(i, 2).Value = Sheet4.Cells(1, 6).Value Then</p><p>  Sheet4.Cells(j - 1, 6).Value = Sheet4.Cells(j - 1, 6).Value + 1</p><p><b>  Else</b></p><p>  If Sheet4.C

20、ells(i, 2).Value = Sheet4.Cells(1, 7).Value Then</p><p>  Sheet4.Cells(j - 1, 7).Value = Sheet4.Cells(j - 1, 7).Value + 1</p><p><b>  Else</b></p><p>  Sheet4.Cells(j -

21、1, 8).Value = Sheet4.Cells(j - 1, 8).Value + 1</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  Else</b></p><p>  Sheet4.Ce

22、lls(j, 5).Value = Sheet4.Cells(i, 3).Value</p><p>  '將修改后的值寫入excel表格中</p><p>  If Sheet4.Cells(i, 2).Value = Sheet4.Cells(1, 6).Value Then</p><p>  Sheet4.Cells(j, 6).Value = 1&

23、lt;/p><p>  Sheet4.Cells(j, 7).Value = 0</p><p>  Sheet4.Cells(j, 8).Value = 0</p><p><b>  Else</b></p><p>  If Sheet4.Cells(i, 2).Value = Sheet4.Cells(1, 7).V

24、alue Then</p><p>  Sheet4.Cells(j, 6).Value = 0</p><p>  Sheet4.Cells(j, 7).Value = 1</p><p>  Sheet4.Cells(j, 8).Value = 0</p><p><b>  Else</b></p>

25、<p>  Sheet4.Cells(j, 6).Value = 0</p><p>  Sheet4.Cells(j, 7).Value = 0</p><p>  Sheet4.Cells(j, 8).Value = 1</p><p><b>  End If</b></p><p><b> 

26、 End If</b></p><p><b>  j = j + 1</b></p><p><b>  End If</b></p><p><b>  Next</b></p><p><b>  End Sub</b></p>

27、;<p>  Sub 獲取圖表數(shù)據(jù)()</p><p>  Dim i, n, m As Integer</p><p>  n = Sheet2.UsedRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p>  For i = 1 To n</p><p>  Sheet4.Cells(i, 1)

28、.Value = Sheet2.Cells(i, 1).Value '將修改后的值寫入excel表格中</p><p>  Sheet4.Cells(i, 2).Value = Sheet2.Cells(i, 2).Value</p><p>  Sheet4.Cells(i, 3).Value = Sheet2.Cells(i, 4).Value</p><

29、;p><b>  Next</b></p><p>  Sheets("Sheet4").Select</p><p><b>  '按起票日期排序</b></p><p>  Columns("A:C").Select</p><p>  Se

30、lection.Sort Key1:=Range("C2"), Order1:=xlAscending, Header:=xlGuess, _</p><p>  OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _</p><p>  :=xlPinYin, DataOpt

31、ion1:=xlSortNormal</p><p>  '復(fù)制產(chǎn)生表格數(shù)據(jù)區(qū)</p><p><b>  Call 產(chǎn)生數(shù)據(jù)</b></p><p><b>  End Sub</b></p><p>  Sub 生成圖表()</p><p>  Call 獲取圖表

32、數(shù)據(jù)</p><p>  'Sheets("sheet4").Range("E1:H20").Select</p><p>  ' 宏由 吳云濤 錄制,時間: 2013-4-30</p><p>  Charts.Add</p><p>  ActiveChart.ChartType =

33、 xlLine</p><p>  ActiveChart.SetSourceData Source:=Sheets("Sheet4").Range("E1:H20"), PlotBy _</p><p>  :=xlColumns</p><p>  ActiveChart.SeriesCollection(1).Delet

34、e</p><p>  ActiveChart.SeriesCollection(1).XValues = "=Sheet4!R2C5:R20C5"</p><p>  ActiveChart.SeriesCollection(2).XValues = "=Sheet4!R2C5:R20C5"</p><p>  Active

35、Chart.SeriesCollection(3).XValues = "=Sheet4!R2C5:R20C5"</p><p>  ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet4"</p><p>  With ActiveChart</p><p>

36、;  .HasTitle = True</p><p>  .ChartTitle.Characters.Text = "BUG票信息統(tǒng)計表"</p><p>  .Axes(xlCategory, xlPrimary).HasTitle = True</p><p>  .Axes(xlCategory, xlPrimary).AxisTitl

37、e.Characters.Text = "起票日期"</p><p>  .Axes(xlValue, xlPrimary).HasTitle = True</p><p>  .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "BUG數(shù)量"</p><p><b

38、>  End With</b></p><p>  With ActiveChart</p><p>  .HasAxis(xlCategory, xlPrimary) = True</p><p>  .HasAxis(xlValue, xlPrimary) = True</p><p><b>  End Wi

39、th</b></p><p>  ActiveChart.Axes(xlCategory, xlPrimary).CategoryType = xlCategoryScale</p><p>  With ActiveChart.Axes(xlCategory)</p><p>  .HasMajorGridlines = False</p>

40、<p>  .HasMinorGridlines = False</p><p><b>  End With</b></p><p>  With ActiveChart.Axes(xlValue)</p><p>  .HasMajorGridlines = False</p><p>  .HasMi

41、norGridlines = False</p><p><b>  End With</b></p><p>  ActiveChart.HasDataTable = False</p><p><b>  End Sub</b></p><p>  添加BUG票信息界面:如圖1-2,圖1-3&l

42、t;/p><p>  在Visual Basic編輯器中,插入窗體,使用工具箱中的框架,標(biāo)簽,文本框,復(fù)合框等設(shè)計出如圖1-2的界面,并編寫代碼實現(xiàn)添加功能;</p><p><b>  圖1-2</b></p><p>  添加成功后,彈出“添加成功”界面,如圖1-3</p><p><b>  圖1-3<

43、/b></p><p><b>  具體實現(xiàn)代碼如下:</b></p><p>  Private Sub UserForm_Initialize() '窗體初始化</p><p>  功能名.List = Array("差旅費用管理系統(tǒng)", "教務(wù)管理系統(tǒng)", "軟件項目管理

44、系統(tǒng)")'給下拉列表設(shè)置選項</p><p>  緊急度.List = Array("至急", "急", "一般", "緩") </p><p>  Test階段.List = Array("未修改", "修改中", "已修改")

45、</p><p>  修改確認(rèn)原因.List = Array("文檔不備", "BUG不可再現(xiàn)", "環(huán)境同期問題", "誤操作", "重復(fù)指南", "其它")</p><p>  BUG原因.List = Array("說明書缺失", "橫

46、展開問題", "硬件關(guān)聯(lián)", "system-down", "數(shù)據(jù)破壞", "帳票", "異常結(jié)束", "其他")</p><p>  評審.List = Array("OK", "NG")</p><p>  功能名.V

47、alue = "差旅費用管理系統(tǒng)"</p><p>  緊急度.Value = "急" '設(shè)置默認(rèn)值</p><p>  添加材料.Value = "無" '設(shè)置默認(rèn)值</p><p>  Test階段.Value = "未修改" '設(shè)置默認(rèn)值<

48、/p><p>  修改確認(rèn)原因.Value = "文檔不備" '設(shè)置默認(rèn)值</p><p>  BUG原因.Value = "說明書缺失" '設(shè)置默認(rèn)值</p><p>  評審.Value = "OK" '設(shè)置默認(rèn)值</p><p&

49、gt;<b>  End Sub</b></p><p>  Private Sub 提交_Click() '單擊提交按鈕時執(zhí)行以下操作</p><p>  If BUG號 = "" Then '判斷BUG號是否為空</p><p>  MsgBox "BUG號為空,請輸入BUG號!&quo

50、t;</p><p>  BUG號.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  Dim i, n, flag As Integer</p><p>  n = Sheet2.Us

51、edRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p><b>  flag = 0</b></p><p>  For i = 1 To n '判斷BUG號是否和現(xiàn)有的BUG號重復(fù)</p><p>  If Sheet2.Cells(i, 1).Value = BUG號.Text Then</

52、p><p><b>  flag = 1</b></p><p><b>  Exit For</b></p><p><b>  End If</b></p><p><b>  Next</b></p><p>  If flag

53、= 1 Then '如果BUG號已經(jīng)存在,則要重新輸入</p><p>  MsgBox "該BUG票已存在!" '同時顯示提示信息</p><p>  BUG號.Text = "" '把所有輸入框都置空 以便繼續(xù)輸入</p><p>  功能名.T

54、ext = ""</p><p>  起票人.Text = ""</p><p>  起票日期.Text = ""</p><p>  修改人.Text = ""</p><p>  修改日期.Text = ""</p><

55、p>  BUG號.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  i = n + 1 '把BUG票信息添加到excel表的末尾</p><p>  Sheet2.Cells(i, 1).V

56、alue = BUG號.Value</p><p>  Sheet2.Cells(i, 2).Value = 功能名.Value</p><p>  Sheet2.Cells(i, 3).Value = 起票人.Value</p><p>  Sheet2.Cells(i, 4).Value = 起票日期.Value</p><p>  Sh

57、eet2.Cells(i, 5).Value = 緊急度.Value</p><p>  Sheet2.Cells(i, 6).Value = 添加材料.Value</p><p>  Sheet2.Cells(i, 7).Value = Test階段.Value</p><p>  Sheet2.Cells(i, 8).Value = 修改確認(rèn)原因.Value&l

58、t;/p><p>  Sheet2.Cells(i, 9).Value = 修改人.Value</p><p>  Sheet2.Cells(i, 10).Value = 修改日期.Value</p><p>  Sheet2.Cells(i, 11).Value = BUG原因.Value</p><p>  Sheet2.Cells(i, 1

59、2).Value = 評審.Value</p><p>  MsgBox "添加成功!"</p><p>  BUG號.Text = "" '添加成功后,將所有輸入框都置空</p><p>  功能名.Text = ""</p><p>  起票人.Text = &qu

60、ot;"</p><p>  起票日期.Text = ""</p><p>  修改人.Text = ""</p><p>  修改日期.Text = ""</p><p>  BUG號.SetFocus</p><p><b>  End

61、 Sub</b></p><p>  Private Sub 打開文件_Click()</p><p>  theSh = Application.GetOpenFilename("Txt Files (*.txt), *.txt", , , , False) 'TRUE為多選,F(xiàn)ALSE為單選</p><p>  If Va

62、rType(theSh) = vbBoolean Then</p><p>  添加材料.Value = "無"</p><p><b>  Else</b></p><p>  添加材料.Value = theSh</p><p><b>  End If</b></p&

63、gt;<p><b>  End Sub</b></p><p>  Private Sub 退出_Click() '單擊退出按鈕時退出添加窗口</p><p><b>  End</b></p><p><b>  End Sub</b></p><p&

64、gt;  c.管理BUG票信息界面:如圖1-4,圖1-5,圖1-6</p><p><b>  圖1-4</b></p><p>  圖1-5圖1-6</p><p><b>  具體實現(xiàn)代碼如下:</b></p><p>  Private Sub 退出_Click() '

65、單擊退出按鈕時退出查詢窗口</p><p><b>  End</b></p><p><b>  End Sub</b></p><p>  Private Sub UserForm_Initialize()</p><p>  緊急度.List = Array("至急", &

66、quot;急", "一般", "緩") '給下拉列表設(shè)置選項</p><p>  系統(tǒng)功能名.List = Array("差旅費用管理系統(tǒng)", "教務(wù)管理系統(tǒng)", "軟件項目管理系統(tǒng)")</p><p>  Test階段.List = Array("未修改&q

67、uot;, "修改中", "已修改")</p><p>  修改確認(rèn)原因.List = Array("文檔不備", "BUG不可再現(xiàn)", "環(huán)境同期問題", "誤操作", "重復(fù)指南", "其它")</p><p>  BUG原因.

68、List = Array("說明書缺失", "橫展開問題", "硬件關(guān)聯(lián)", "system-down", "數(shù)據(jù)破壞", "帳票", "異常結(jié)束", "其他")</p><p>  評審.List = Array("OK", &quo

69、t;NG")</p><p>  緊急度.Value = "急" '設(shè)置默認(rèn)值</p><p>  系統(tǒng)功能名.Value = "差旅費用管理系統(tǒng)"</p><p>  添加材料.Value = "無" '設(shè)置默認(rèn)值</p><p>  Test階段

70、.Value = "未修改"</p><p>  修改確認(rèn)原因.Value = "文檔不備"</p><p>  BUG原因.Value = "說明書缺失"</p><p>  評審.Value = "OK"</p><p><b>  End Sub&

71、lt;/b></p><p>  Private Sub 查詢_Click() '單擊查詢按鈕時執(zhí)行以下操作</p><p>  If BUG號 = "" Then '判斷BUG號是否為空</p><p>  MsgBox "BUG號為空,請輸入BUG號!"</p><p>

72、;  BUG號.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  BUG號2.Text = ""</p><p>  起票人.Text = ""</p>

73、<p>  起票日期.Text = ""</p><p>  修改人.Text = ""</p><p>  修改日期.Text = ""</p><p>  Dim i, n As Integer</p><p>  n = Sheet2.UsedRange.Rows.C

74、ount 'n為已經(jīng)使用的行數(shù)</p><p>  For i = 1 To n '在所有的記錄中尋找等于輸入的BUG號的記錄</p><p>  If Sheet2.Cells(i, 1).Value = BUG號.Text Then</p><p>  BUG號2.Text = Sheet2.Cells(i, 1).Value &#

75、39;將查找到的記錄輸出</p><p>  系統(tǒng)功能名.Text = Sheet2.Cells(i, 2).Value</p><p>  起票人.Text = Sheet2.Cells(i, 3).Value</p><p>  起票日期.Text = Sheet2.Cells(i, 4).Value</p><p>  緊急度.Text

76、 = Sheet2.Cells(i, 5).Value</p><p>  添加材料.Text = Sheet2.Cells(i, 6).Value</p><p>  Test階段.Text = Sheet2.Cells(i, 7).Value</p><p>  修改確認(rèn)原因.Text = Sheet2.Cells(i, 8).Value</p>

77、<p>  修改人.Text = Sheet2.Cells(i, 9).Value</p><p>  修改日期.Text = Sheet2.Cells(i, 10).Value</p><p>  BUG原因.Value = Sheet2.Cells(i, 11).Value</p><p>  評審.Value = Sheet2.Cells(i, 12

78、).Value</p><p><b>  Exit For</b></p><p><b>  End If</b></p><p><b>  Next</b></p><p>  If BUG號2.Value = "" Then '如果顯示

79、框中顯示的BUG號為空,則表示沒有查到到</p><p>  BUG號.Text = "" '輸入框置空 以便繼續(xù)輸入</p><p>  BUG號.SetFocus</p><p>  MsgBox "該BUG票不存在!" '顯示提示信息</p><p><b>  

80、End If</b></p><p><b>  End Sub</b></p><p>  Private Sub 修改_Click() '單擊修改按鈕時執(zhí)行以下操作</p><p>  If BUG號2 = "" Then '判斷BUG號是否為空</p><p>

81、;  MsgBox "BUG號為空,請輸入BUG號!"</p><p>  BUG號2.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  Dim i, n, flag As Integer

82、</p><p>  n = Sheet2.UsedRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p><b>  flag = 0</b></p><p>  For i = 1 To n '在所有的記錄中尋找等于輸入的BUG號的記錄</p><p>  If Sheet2

83、.Cells(i, 1).Value = BUG號.Text Then</p><p><b>  flag = 1</b></p><p><b>  Exit For</b></p><p><b>  End If</b></p><p><b>  Next&

84、lt;/b></p><p>  If flag = 0 Then</p><p>  MsgBox "該BUG票不存在!"</p><p>  BUG號.SetFocus</p><p><b>  Else</b></p><p>  Sheet2.Cells(i,

85、1).Value = BUG號.Value</p><p>  Sheet2.Cells(i, 2).Value = 系統(tǒng)功能名.Value</p><p>  Sheet2.Cells(i, 3).Value = 起票人.Value</p><p>  Sheet2.Cells(i, 4).Value = 起票日期.Value</p><p&g

86、t;  Sheet2.Cells(i, 5).Value = 緊急度.Value</p><p>  Sheet2.Cells(i, 6).Value = 添加材料.Value</p><p>  Sheet2.Cells(i, 7).Value = Test階段.Value</p><p>  Sheet2.Cells(i, 8).Value = 修改確認(rèn)原因.V

87、alue</p><p>  Sheet2.Cells(i, 9).Value = 修改人.Value</p><p>  Sheet2.Cells(i, 10).Value = 修改日期.Value</p><p>  Sheet2.Cells(i, 11).Value = BUG原因.Value</p><p>  Sheet2.Cell

88、s(i, 12).Value = 評審.Value</p><p>  MsgBox "修改成功!" '提示修改成功</p><p><b>  End</b></p><p><b>  End If</b></p><p><b>  End Sub&l

89、t;/b></p><p>  Private Sub 刪除_Click() '單擊提交按鈕時執(zhí)行以下操作</p><p>  If BUG號 = "" Then '判斷BUG號是否為空</p><p>  MsgBox "BUG號為空,請輸入BUG號!"</p><p>

90、;  BUG號.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  Dim i, n, flag As Integer</p><p>  n = Sheet2.UsedRange.Rows.Count &

91、#39;n為已經(jīng)使用的行數(shù)</p><p><b>  flag = 0</b></p><p>  For i = 1 To n '在所有的記錄中尋找等于輸入的BUG號的記錄</p><p>  If Sheet2.Cells(i, 1).Value = BUG號.Text Then</p><p><

92、;b>  flag = 1</b></p><p>  Sheet2.Rows(i).Delete '刪除查找到的記錄</p><p><b>  Exit For</b></p><p><b>  End If</b></p><p><b>  Next

93、</b></p><p>  If flag = 0 Then '如果沒有找到與輸入BUG號相同的記錄,則顯示提示信息</p><p>  BUG號.Text = "" '輸入框置空 以便繼續(xù)輸入</p><p>  MsgBox "該BUG票不存在!"</p><p&g

94、t;  BUG號.SetFocus</p><p><b>  Else</b></p><p>  BUG號.Text = "" '如果成功刪除記錄后,把輸入框置空 以便繼續(xù)刪除</p><p>  MsgBox "該BUG票已刪除!" '同時顯示提示信息</p>

95、<p>  BUG號.SetFocus</p><p><b>  End If</b></p><p>  BUG號2.Text = ""</p><p>  起票人.Text = ""</p><p>  起票日期.Text = ""</p&

96、gt;<p>  '緊急度.Text = ""</p><p>  'Test階段.Text = ""</p><p>  修改人.Text = ""</p><p>  修改日期.Text = ""</p><p><b>

97、;  End Sub</b></p><p>  Private Sub 打開文件_Click()</p><p>  theSh = Application.GetOpenFilename("Txt Files (*.txt), *.txt", , , , False) '修改部分,TRUE為多選,F(xiàn)ALSE為單選</p><p

98、>  If VarType(theSh) = vbBoolean Then</p><p>  添加材料.Value = "無"</p><p><b>  Else</b></p><p>  添加材料.Value = theSh</p><p><b>  End If</b

99、></p><p>  '添加材料.Value = theSh</p><p><b>  End Sub</b></p><p>  d.提取BUG票信息界面:如圖1-7,圖1-8</p><p><b>  圖1-7</b></p><p>  按條件提取信

100、息得到的數(shù)據(jù),顯示在Sheet3中,如圖1-8</p><p><b>  圖1-8</b></p><p><b>  具體實現(xiàn)代碼如下:</b></p><p>  Private Declare Function GetWindowLong Lib "user32" Alias "Get

101、WindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long</p><p>  Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWi

102、ndowName As String) As Long</p><p>  Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

103、</p><p>  Private Const GWL_STYLE = (-16)</p><p>  Private Const WS_THICKFRAME As Long = &H40000 '(恢復(fù)大小)</p><p>  Private Const WS_MINIMIZEBOX As Long = &H20000 '(最小

104、化)</p><p>  Private Const WS_MAXIMIZEBOX As Long = &H10000 '(最大化)</p><p>  Dim Choice As Integer</p><p>  Private Sub OptionButton1_Click()</p><p>  Choice = 1&

105、lt;/p><p><b>  End Sub</b></p><p>  Private Sub OptionButton2_Click()</p><p>  Choice = 2</p><p><b>  End Sub</b></p><p>  Private Sub

106、 OptionButton3_Click()</p><p>  Choice = 3</p><p><b>  End Sub</b></p><p>  Private Sub OptionButton4_Click()</p><p>  Choice = 4</p><p><b&

107、gt;  End Sub</b></p><p>  Private Sub OptionButton5_Click()</p><p>  Choice = 5</p><p><b>  End Sub</b></p><p>  Private Sub UserForm_Initialize()<

108、/p><p>  Dim hWndForm As Long</p><p>  Dim IStyle As Long</p><p>  hWndForm = FindWindow("ThunderDFrame", Me.Caption)</p><p>  IStyle = GetWindowLong(hWndForm, G

109、WL_STYLE)</p><p>  IStyle = IStyle Or WS_THICKFRAME '還原</p><p>  IStyle = IStyle Or WS_MINIMIZEBOX '最小化</p><p>  IStyle = IStyle Or WS_MAXIMIZEBOX '最大化</p><p&

110、gt;  SetWindowLong hWndForm, GWL_STYLE, IStyle</p><p>  '初始化"緊急度"和"現(xiàn)在狀態(tài)"等下拉列表</p><p>  緊急度.List = Array("至急", "急", "一般", "緩") &#

111、39;給下拉列表設(shè)置選項</p><p>  Test階段.List = Array("未修改", "修改中", "已修改")</p><p>  修改確認(rèn)原因.List = Array("文檔不備", "BUG不可再現(xiàn)", "環(huán)境同期問題", "誤操作&quo

112、t;, "重復(fù)指南", "其它")</p><p>  BUG原因.List = Array("說明書缺失", "橫展開問題", "硬件關(guān)聯(lián)", "system-down", "數(shù)據(jù)破壞", "帳票", "異常結(jié)束", "其他

113、")</p><p>  '緊急度.Value = "急" '設(shè)置默認(rèn)值</p><p>  'Test階段1.Value = "未修改"</p><p><b>  End Sub</b></p><p>  Private Sub 查詢_

114、Click() '單擊提交按鈕時執(zhí)行以下操作</p><p>  If BUG號.Text = "" And 緊急度.Text = "" And Test階段.Text = "" And 修改確認(rèn)原因.Text = "" And BUG原因.Text = "" Then '判斷是否為空<

115、;/p><p>  MsgBox "輸入信息為空,請重新輸入!"</p><p>  BUG號.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  Dim i, j, n

116、 As Integer</p><p>  n = Sheet2.UsedRange.Rows.Count 'n為已經(jīng)使用的行數(shù)</p><p><b>  '若選中BUG號</b></p><p><b>  j = 2</b></p><p>  If Choice = 1

117、Then</p><p>  'MsgBox "BUG號"</p><p>  For i = 1 To n</p><p>  If Sheet2.Cells(i, 1).Value = BUG號.Value Then</p><p>  Sheet3.Cells(j, 1).Value = Sheet2.Cel

118、ls(i, 1).Value '將修改后的值重新寫回excel表格中,覆蓋掉原來的數(shù)據(jù)</p><p>  Sheet3.Cells(j, 2).Value = Sheet2.Cells(i, 2).Value</p><p>  Sheet3.Cells(j, 3).Value = Sheet2.Cells(i, 3).Value</p><p>  

119、Sheet3.Cells(j, 4).Value = Sheet2.Cells(i, 4).Value</p><p>  Sheet3.Cells(j, 5).Value = Sheet2.Cells(i, 5).Value</p><p>  Sheet3.Cells(j, 6).Value = Sheet2.Cells(i, 6).Value</p><p>

120、  Sheet3.Cells(j, 7).Value = Sheet2.Cells(i, 7).Value</p><p>  Sheet3.Cells(j, 8).Value = Sheet2.Cells(i, 8).Value</p><p>  Sheet3.Cells(j, 9).Value = Sheet2.Cells(i, 9).Value</p><p&g

121、t;  Sheet3.Cells(j, 10).Value = Sheet2.Cells(i, 10).Value</p><p>  Sheet3.Cells(j, 11).Value = Sheet2.Cells(i, 11).Value</p><p>  Sheet3.Cells(j, 12).Value = Sheet2.Cells(i, 12).Value</p>

122、<p><b>  j = j + 1</b></p><p><b>  End If</b></p><p><b>  Next</b></p><p>  Sheets("sheet3").Select</p><p><b>

123、  Exit Sub</b></p><p><b>  End If</b></p><p>  If Choice = 2 Then</p><p>  For i = 1 To n</p><p>  If Sheet2.Cells(i, 5).Value = 緊急度.Value Then</p&

124、gt;<p>  Sheet3.Cells(j, 1).Value = Sheet2.Cells(i, 1).Value '將修改后的值重新寫回excel表格中,覆蓋掉原來的數(shù)據(jù)</p><p>  Sheet3.Cells(j, 2).Value = Sheet2.Cells(i, 2).Value</p><p>  Sheet3.Cells(j, 3).Va

125、lue = Sheet2.Cells(i, 3).Value</p><p>  Sheet3.Cells(j, 4).Value = Sheet2.Cells(i, 4).Value</p><p>  Sheet3.Cells(j, 5).Value = Sheet2.Cells(i, 5).Value</p><p>  Sheet3.Cells(j, 6).

126、Value = Sheet2.Cells(i, 6).Value</p><p>  Sheet3.Cells(j, 7).Value = Sheet2.Cells(i, 7).Value</p><p>  Sheet3.Cells(j, 8).Value = Sheet2.Cells(i, 8).Value</p><p>  Sheet3.Cells(j, 9

127、).Value = Sheet2.Cells(i, 9).Value</p><p>  Sheet3.Cells(j, 10).Value = Sheet2.Cells(i, 10).Value</p><p>  Sheet3.Cells(j, 11).Value = Sheet2.Cells(i, 11).Value</p><p>  Sheet3.Cell

128、s(j, 12).Value = Sheet2.Cells(i, 12).Value</p><p><b>  j = j + 1</b></p><p><b>  End If</b></p><p><b>  Next</b></p><p>  Sheets(&qu

129、ot;sheet3").Select</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  'MsgBox "退出來"</p><p>  If Choice = 3 Then</p&g

130、t;<p>  For i = 1 To n</p><p>  If Sheet2.Cells(i, 7).Value = Test階段.Value Then</p><p>  Sheet3.Cells(j, 1).Value = Sheet2.Cells(i, 1).Value '將修改后的值重新寫回excel表格中,覆蓋掉原來的數(shù)據(jù)</p>

131、<p>  Sheet3.Cells(j, 2).Value = Sheet2.Cells(i, 2).Value</p><p>  Sheet3.Cells(j, 3).Value = Sheet2.Cells(i, 3).Value</p><p>  Sheet3.Cells(j, 4).Value = Sheet2.Cells(i, 4).Value</p>

132、<p>  Sheet3.Cells(j, 5).Value = Sheet2.Cells(i, 5).Value</p><p>  Sheet3.Cells(j, 6).Value = Sheet2.Cells(i, 6).Value</p><p>  Sheet3.Cells(j, 7).Value = Sheet2.Cells(i, 7).Value</p&g

133、t;<p>  Sheet3.Cells(j, 8).Value = Sheet2.Cells(i, 8).Value</p><p>  Sheet3.Cells(j, 9).Value = Sheet2.Cells(i, 9).Value</p><p>  Sheet3.Cells(j, 10).Value = Sheet2.Cells(i, 10).Value<

134、/p><p>  Sheet3.Cells(j, 11).Value = Sheet2.Cells(i, 11).Value</p><p>  Sheet3.Cells(j, 12).Value = Sheet2.Cells(i, 12).Value</p><p><b>  j = j + 1</b></p><p>

135、<b>  End If</b></p><p><b>  Next</b></p><p>  Sheets("sheet3").Select</p><p><b>  Exit Sub</b></p><p><b>  End If<

136、;/b></p><p>  If Choice = 4 Then</p><p>  For i = 1 To n</p><p>  If Sheet2.Cells(i, 7).Value = 修改確認(rèn)原因.Value Then</p><p>  Sheet3.Cells(j, 1).Value = Sheet2.Cells(i,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論