麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

用EXCEL組件簡化VB編程的一種方法

2019-11-18 17:37:30
字體:
來源:轉載
供稿:網友
具體使用編輯器步驟如下:進入Excel97后,用鼠標點擊菜單欄中的“工具”按鈕,選擇“宏”,再選擇“VB編輯器”。即出現類似于VB的標準窗口。

  由于“VB編輯器”的編輯界面非常類似于“VisualBasic”的界面。所以我們可以從它的控件“工程資源管理器”中插入需要的“添加用戶窗體、添加模塊、添加類模塊”,并且從“屬性窗口”中加入屬性。

  例如,我們可以制定一個表格處理定位的窗體,通過程序來實現數據定位和循環調用過程。

  PublicdecideAsBoolean

  
  Setdb=OpenDatabase(
application.ThisWorkbook.Path "gl.mdb")

  Setrs=db.OpenRecordset(sql,dbOpenDynaset)

  Ifrs.EOFThen

  MsgBox("此日期無數據")

  ExitSub

  EndIf

  daima1=rs.Fields("代碼")

  (以下為數據在表格中的定位及調用)

  Sheet1.Range("e5").Value=rs.Fields("日期")

  Sheet1.Range("f7").Value=rs.Fields("數據表記錄")

  Sheet1.Range("d12").Value=rs.Fields("實數100")

  Sheet1.Range("d14").Value=rs.Fields("實數50")

  Sheet1.Range("d16").Value=rs.Fields("實數10")

  Sheet1.Range("d18").Value=rs.Fields("實數5")

  Sheet1.Range("d20").Value=rs.Fields("實數2")

  Sheet1.Range("d22").Value=rs.Fields("實數1")

  Sheet1.Range("h12").Value=rs.Fields("其他100")

  Sheet1.Range("h14").Value=rs.Fields("其他50")

  Sheet1.Range("h16").Value=rs.Fields("其他10")

  Sheet1.Range("h18").Value=rs.Fields("其他5")

  Sheet1.Range("h20").Value=rs.Fields("其他2")

  Sheet1.Range("h22").Value=rs.Fields("其他1")

  Sheet1.Range("d38").Value=Sheet1.Range("d12").Value*100 Sheet1.Range("d14").Value*50 Sheet1.Range("d16").Value*10 Sheet1.Range("d18").Value*5 Sheet1.Range("d20").Value*2 Sheet1.Range("d22").Value

  Sheet1.Range("h38").Value=Sheet1.Range("h12").Value*100 Sheet1.Range("h14").Value*50 Sheet1.Range("h16").Value*10 Sheet1.Range("h18").Value*5 Sheet1.Range("h20").Value*2 Sheet1.Range("h22").Value

  Dimsql1AsString

  Dimdb1AsDatabase

  Dimrs1AsRecordset

  sql1="SELECT*From代碼字典"

  sql1=sql1 "WHERE(((代碼字典.代碼)="&daima1&"))"

  Setdb1=OpenDatabase(Application.ThisWorkbook.Path "gl.mdb")

  Setrs1=db1.OpenRecordset(sql1,dbOpenDynaset)

  Sheet1.Range("h41").Value=rs1.Fields("代碼字典名稱")

  ExitSub

  error:

  MsgBox("日期輸入錯誤")

  decide=False

  EndSub

  PrivateSubTextBox1_Change()

  EndSub

  PrivateSubUserForm_Activate()

  dyaaa.Top=30

  dybbb.Left=230

  EndSub

  VB是標準的面向對象編程語言可視編程,采用事件驅動的編程技術。所以可以直接調用VB編輯器所寫的程序,簡化以往較為繁瑣的一些步驟。

  由于用戶的需求較多,VB可以通過直接調用OFFICE組件EXCEL,進而直接調用VB編輯器實現表格處理,以簡化程序的編寫。

  VB程序中直接調用EXCEL的格式如下:

  PrivateSubmenudy_Click(IndexAsInteger)這是一個打印菜單

  SelectCaseIndex

  Case0

  OnErrorGoToLast

  diaoyong=Shell("D:ProgramFilesMicrosoftOfficeOfficeEXCEL.EXEc:glgl.xls",1)

  Case1

  OnErrorGoToLast1作為空表處理

  diaoyong=Shell("D:ProgramFilesMicrosoftOfficeOfficeEXCEL.EXEc:glgly.xls",1)

  Case3

  EXIT

  EndSelect

  ExitSub

  Last:

  diaoyong=Shell("EXCEL.EXEc:glgl.xls",1)

  ExitSub

  Last1:

  diaoyong=Shell("EXCEL.EXEc:glgly.xls",1)

  EndSub

  具體的表格數據處理可以由EXCEL自動完成,因此就簡化VB編程的步驟,并且節約調試程序和定位調用的時間。這樣就可以把VisualBasic和EXCEL有機的結合在一起,使編程更加實用。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩视频一二三 | 亚洲视频综合网 | 天天碰天天操 | 国产亚洲精品久久久久5区 综合激情网 | av成人在线观看 | 日日夜av| 在线观看av国产一区二区 | 国产一区二区三区视频观看 | 黄视频网址 | 精品久久久久久久久久久久久 | 成人在线免费观看网址 | 欧美国产日韩在线 | 369看片你懂的小视频在线观看 | 成人免费视频 | 欧美精品色精品一区二区三区 | 美女久久久久 | 久久中文一区 | 久久久鲁 | 亚洲一区二区三区精品在线观看 | 女人解衣喂奶电影 | 国产人成精品一区二区三 | 717影院理论午夜伦八戒秦先生 | 国产精品一区网站 | 999久久国精品免费观看网站 | 免费国产自久久久久三四区久久 | 免费午夜视频在线观看 | 国产伦精品一区二区三区 | 亚洲精久久 | 性感美女一级毛片 | 日本在线一区二区 | 成人毛片网 | 成片免费观看视频大全 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 亚洲国产一区二区三区 | 蜜桃视频在线免费播放 | 国产成人精品一区二区三区电影 | 国产噜噜噜噜久久久久久久久 | 欧美日韩亚州综合 | 羞羞视频免费视频欧美 | 99影视在线视频免费观看 | 久色亚洲 |