国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

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

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

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

  例如,我們可以制定一個表格處理定位的窗體,通過程序來實現(xiàn)數(shù)據(jù)定位和循環(huán)調(diào)用過程。

  PublicdecideAsBoolean

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

  Setrs=db.OpenRecordset(sql,dbOpenDynaset)

  Ifrs.EOFThen

  MsgBox("此日期無數(shù)據(jù)")

  ExitSub

  EndIf

  daima1=rs.Fields("代碼")

  (以下為數(shù)據(jù)在表格中的定位及調(diào)用)

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

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

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

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

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

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

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

  Sheet1.Range("d22").Value=rs.Fields("實數(shù)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是標準的面向?qū)ο缶幊陶Z言可視編程,采用事件驅(qū)動的編程技術。所以可以直接調(diào)用VB編輯器所寫的程序,簡化以往較為繁瑣的一些步驟。

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

  VB程序中直接調(diào)用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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 杭州市| 宣武区| 德昌县| 太湖县| 青田县| 卢湾区| 晋州市| 武城县| 佛坪县| 玛曲县| 周至县| 洛阳市| 视频| 文山县| 宜良县| 韶关市| 满城县| 沈丘县| 安化县| 克拉玛依市| 涿鹿县| 温宿县| 合肥市| 泰和县| 定陶县| 合作市| 集贤县| 紫阳县| 岑巩县| 新兴县| 永年县| 论坛| 科尔| 金堂县| 五莲县| 邓州市| 来宾市| 家居| 兰溪市| 扶沟县| 收藏|