久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網站首頁 > CAD新聞

利用VB與Excel快速生成工藝卡片的方法

時間:2011-02-26 19:31:00 來源:

引言

在進行CAPP項目開發時,最終要生成多種工藝卡片。由于VB具有極強的界面設計能力,且易學易用,支持面向對象、事件驅動、ActiveX技術以及強大的數據庫處理能力,很多用戶喜歡用VB作為CAPP項目的開發語言。但VB的表格處理能力一般,特別是處理復雜表格時,顯得力不從心。而Excel作為Micro sof t公司的表格處理軟件有著強大的功能。為此,在充分利用VB諸多優點的基礎上,結合Excel的表格處理能力,成功解決了CAPP項目開發中復雜表格生成這一難題。

1 解決問題的思路與方法

首先利用VB強大的界面設計能力,在其開發環境下用Label(標簽)、Textbox(文本框)、Ole(用于嵌入圖片)、MSFlexGrid(網格)等控件“畫出”一張空白卡片,這張卡片是由各種控件組成的,可充分利用基于VB的CAPP系統強大的功能,進行卡片內容的快速填充和編輯,生成內容上完全符合實際需要的“準工藝卡”。由于其不是真正意義上的表格,而且目的在于利用CAPP系統強大功能進行快速生成,所以并不適用于打印輸出和實際生產。

利用Excel強大的表格處理功能,根據需要事先設計出各種實用的空白工藝卡片模版,其表格組成應與VB環境下對應的表格完全相同。實際使用時,只需調用需要的卡片模版,然后將CAPP系統生成的工藝表格中相關控件的內容傳入Excel表格對應的單元格,即可生成真正意義上的工藝卡片。

2 VB中各控件內容向Excel表格中的傳送

由于Excel應用程序是外部可創建對象,所以能從VB應用程序內部來程序化操作Excel,方法是利用VB的OLE自動化技術獲取Excel的控制句柄,從而通過VB直接控制Excel的各種操作。由于對Excel的操作都是在VB的主界面下進行的,用戶感覺就像使用VB自己的表格一樣,十分方便。

2.1 利用VB啟動Excel并打開對應的工作薄和表

a.在工程中引用Micro sof t Excel類型庫。從VB的“工程”菜單中選擇“引用”欄,選中Micro sof tExcel 11.0 Object Library(Excel 2003),然后單擊“確定”,表示在工程中引用Excel類型庫。

b.在通用對象的聲明過程中定義Excel對象。

Dim ExApp A s Excel Applicatio n

Dim ExBoo k A s Excel Wo rkBoo k

Dim ExSheet A s Excel Wo rksheet

c.在程序中打開已經存在的Excel工件簿文件并設置活動工作表。

Set ExApp=CreateObject("Excel.Applica2tio n")’創建Excel對象

Set ExBoo k=ExApp.Wo rkboo ks.Open("Excel工藝模版文件名")’打開工件簿文件

ExApp.Visible=True’設置Excel對象可見

Set ExSheet=ExBoo k.Wo rksheet s("表名")’設置活動工作表

2.2 MSFlex Grid的文本向Excel單元格的傳送

在CAPP項目開發中,工藝卡片中的主要內容是文本和圖形。其中,VB環境下的文本內容主要存于文本框和MSFlexGrid網格控件中,其中又以MSFlex Grid網格控件為主。下面以VB的MS2Flex Grid網格控件向Excel單元格傳送文本為例,介紹通用的程序代碼。

以下代碼將MSFlexGrid1網格控件第1行、第1列至第1行、第4列的內容傳送到Excel表的“e1”~“h1”的單元格中。i=1

Fo r j=101 To 104‘101~104為字母e~h的

A SCII碼值

r=Chr(j)&i

ExSheet.Range(r).Value=MSFlex Grid1.

Text Mat rix(i,j-100)

Next j

2.3 VB中的圖形向Excel單元格的傳送

在CAPP項目中所使用的各種工藝圖形,均以文件的形式進行保存,本文使用的圖形文件為Au2to CAD的dwg文件。若用變量Pict ure_name表示工藝卡片中插入的圖形文件名(含路徑),則可利用工作表的OLEObjects對象的Add方法,將此圖形文件插入到Excel表格的某一單元格(如"a7")中,具體代碼如下:

ExSheet.Range("a7").Activate

ExSheet.OL EObject s.Add(FileName:=Pic2

t ure_name,Link:=Fal se).Select

需要說明的是,插入到Excel表格中的圖形大小,可能與Excel模版中設定的圖形區域不一致,可以在預覽時(此時可通過代碼自動打開所生成的Excel工藝卡片)進行如下調整:選中卡片中插入的圖形;單擊右鍵,在快捷菜單中選擇“顯示‘圖片’工具欄”;利用圖片工具欄中的“裁剪”和“壓縮圖片”按鈕,將圖片調整到合適尺寸。

2.4 已生成的Excel工藝表格的保存

以下代碼將已生成的Excel工藝表格以文件的形式保存起來,供預覽、打印及實際生產之用,并關閉Excel以及相應的工作薄和工作表。

Exapp.DisplayAlert s=Fal se

Exbook.SaveA s("生成的Excel工藝表格文件名")

Exbook.Close

Exapp.DisplayAlert s=True

Set Exboo k=Not hing

Set ExSheet=Not hing

Set Exapp=Not hing

3 預覽及打印功能的實現

在VB環境下,利用OLE容器控件,調用Cre2ateLink方法可以在運行時從已生成的工藝卡片文件中創建一個鏈接對象[1],從而方便地打開已生成的Excel工藝表格,實現預覽及打印,方法如下:在VB下建立一窗體(Name屬性設置為Frm Excel),在其上放置一OL E控件(Name屬性設置為Ole1),然后在預覽及打印菜單的相應事件過程中編寫下列代碼。

Frm Excel.Ole1.CreateLink"生成的Excel工藝卡片文件名"

Frm Excel.Ole1.DoVerb‘運行時激活對象

4 結束語

通過VB和Excel的有機結合,充分發揮各自軟件的優勢和特色,使編程更加簡練、實用,使復雜的表格處理更加簡便。對于表格中的圖形處理,由于采用了OLE技術,故表格中既可以插入常用的AutoCAD圖形文件,也可以插入Pro2E,SoldWorkS等圖形文件,使用戶對圖形軟件的選擇處于完全開放的狀態,極大地方便了用戶。


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
日韩av一区二区三区在线| 日韩欧美一区二区三区四区| 91九色对白| www亚洲国产| av一区二区三区免费| 国产精品中文在线| 99热亚洲精品| 69av视频在线播放| 久久香蕉视频网站| 日韩成人av电影在线| 68精品国产免费久久久久久婷婷| chinese少妇国语对白| 亚洲午夜精品国产| 亚洲制服中文| 欧美日韩成人在线播放| 在线免费一区| 欧美一级片一区| 欧美精品久久久久久久自慰| 国产午夜伦鲁鲁| 91久久伊人青青碰碰婷婷| 国产精品99久久久久久www| 久久久久久精| 国产精品高潮呻吟久久av无限| 久色乳综合思思在线视频| 欧美激情视频一区| 色一情一乱一伦一区二区三区丨| 日本高清视频一区| 国产一区二区视频在线免费观看| 高清亚洲成在人网站天堂| 91九色在线观看视频| 国产不卡一区二区视频| 播播国产欧美激情| 欧美情侣性视频| 日本韩国在线不卡| 国产综合色香蕉精品| 91久久伊人青青碰碰婷婷| www.日韩视频| 欧美激情亚洲综合一区| 日日摸日日碰夜夜爽av| 欧美 国产 日本| 99高清视频有精品视频| 久久精品人人做人人爽| 亚洲熟女乱色一区二区三区| 欧日韩在线观看| 成人精品在线观看| 久久久久久久久久久免费精品| 精品中文字幕在线| 日韩一级免费在线观看| 精品少妇人妻av一区二区| 国产精品a久久久久久| 日本a视频在线观看| 国产欧美一区二区三区视频| av免费观看国产| 国产精品激情av电影在线观看| 亚洲第一综合网站| 蜜臀久久99精品久久久酒店新书| 97人人模人人爽人人少妇| 国产精品美女网站| 午夜精品久久久久久久无码| 国产一区二区在线网站| 久久99精品国产一区二区三区 | 一区不卡字幕| 黄色一级片播放| 国产白丝袜美女久久久久| 国产精品狠色婷| 日韩免费av在线| www.中文字幕在线| 国产精品电影观看| 欧美性猛交久久久乱大交小说| 91精品国产高清自在线| 欧美激情乱人伦一区| 精品日本一区二区三区| 视频直播国产精品| 日韩高清专区| 91国产精品视频在线| 在线视频一二三区| 国产在线一区二区三区四区| 国产成人精品一区二区| 热草久综合在线| 国产v片免费观看| 无码少妇一区二区三区芒果| www亚洲国产| 亚洲视频在线二区| 99国产高清| 午夜精品在线视频| 国产极品尤物在线| 午夜精品一区二区在线观看的| 99在线首页视频| 亚洲欧美日韩精品久久久| 国产精品亚洲аv天堂网| 欧美激情精品久久久久久黑人| 国产一区免费观看| 国产精品高潮呻吟久久av黑人| 好吊色欧美一区二区三区视频| 国产精品视频色| 精品无人乱码一区二区三区的优势| 国产精品美女久久久免费| 黄色一级在线视频| 久久在精品线影院精品国产| 国产性生交xxxxx免费| 麻豆成人在线看| 国产精品一 二 三| 亚洲巨乳在线观看| 国产精品1区2区在线观看| 日韩av高清| 日韩中文字幕在线精品| 欧美视频免费看欧美视频| www.日韩免费| 国产一区二区在线网站| 一本一道久久久a久久久精品91| av免费网站观看| 日本不卡在线播放| 国产精品三级在线| 国产欧美在线播放| 亚洲巨乳在线观看| 精品国产视频在线| 国产视频一区二区三区四区| 亚洲在线不卡| 视频在线观看99| 国产在线观看欧美| 亚洲精品国产suv一区88| 久久久久久欧美| 黄色影视在线观看| 亚洲日本精品一区| 日韩中文字幕精品视频| 国产欧美一区二区三区在线看| 午夜欧美不卡精品aaaaa| 久久综合伊人77777蜜臀| 国产男女猛烈无遮挡91| 日本在线高清视频一区| 国产精品国产三级国产专区53| 国产精品综合久久久| 日韩视频在线观看国产| 美女av一区二区| 久久精品国产精品亚洲精品色| 国产一区二区三区四区五区加勒比 | 日日摸日日碰夜夜爽无码| 日韩视频精品在线| 国产精品一区二区电影| 人偷久久久久久久偷女厕 | 北条麻妃在线视频观看| 欧美亚洲国产成人| 亚洲人久久久| 国产精品伦子伦免费视频| 91九色在线观看视频| 国模吧无码一区二区三区| 日本黄网站免费| 亚洲一区二区精品在线| 国产精品久久中文| 国产成人avxxxxx在线看| 国产欧美日韩伦理| 青青青在线观看视频| 亚洲一区二区免费| 国产精品-区区久久久狼| 68精品国产免费久久久久久婷婷| 红桃av在线播放| 日韩少妇内射免费播放| 亚洲中文字幕无码专区| 国产精品久久久久久久久久| 国产成人综合久久| 91久久综合亚洲鲁鲁五月天| 国模一区二区三区私拍视频| 日本一区不卡| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产精品久久久久久久电影| 久久99蜜桃综合影院免费观看| 91精品免费| 成人国产精品色哟哟| 精品人妻大屁股白浆无码| 日产国产精品精品a∨| 中文字幕日韩精品久久| 不卡毛片在线看| 久热国产精品视频| 久久久久久精| 日韩有码在线观看| 久久久久久久影院| 久久riav| 少妇久久久久久| 日韩天堂在线视频| 久久久久久久国产| 日韩三级成人av网| 色妞久久福利网| 久久久国产在线视频| 久久久久久久久久国产| 国产ts人妖一区二区三区| 国产成人av网| 日韩色av导航| 国产精品精品久久久| 国产精品久久久久久av福利软件 | 国语精品中文字幕| 免费国产一区二区| 国产一区在线播放| 国产精品一二区| 豆国产97在线| 91国产在线免费观看| 久久综合中文色婷婷| 国产成人一区二区三区免费看 | 欧美日韩dvd| 韩国三级日本三级少妇99| 国产日本一区二区三区|