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

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

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

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

引言

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

1 解決問題的思路與方法

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

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

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

由于Excel應用程序是外部可創(chuàng)建對象,所以能從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")’創(chuàng)建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項目開發(fā)中,工藝卡片中的主要內容是文本和圖形。其中,VB環(huán)境下的文本內容主要存于文本框和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模版中設定的圖形區(qū)域不一致,可以在預覽時(此時可通過代碼自動打開所生成的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 預覽及打印功能的實現(xiàn)

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

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

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

4 結束語

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


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
国产第一页视频| 久久国产精品免费观看| 综合操久久久| 国产精品久久久久久久久久99| 91精品久久久久久蜜桃| 国产一区视频观看| 男女视频一区二区三区| 一区二区三区观看| 久久久精品在线| 久久亚洲中文字幕无码| 国产精品永久免费视频| 免费观看亚洲视频| 欧美精品久久96人妻无码| 奇米成人av国产一区二区三区 | 日本中文字幕久久看| 中文字幕中文字幕在线中一区高清| 国产精品高潮呻吟久久av无限| 国产suv精品一区二区三区88区 | 国产一区二区黄色| 欧美精品七区| 欧美精品卡一卡二| 免费在线一区二区| 欧美日韩dvd| 欧美精品一区二区三区三州 | 国产日韩欧美自拍| 免费一区二区三区| 女同一区二区| 欧美激情国产精品日韩| 欧美 国产 日本| 国产在线视频91| 国产男女激情视频| 国产免费xxx| 超碰97网站| 久久久中精品2020中文| 久久男人av资源网站| 91久久偷偷做嫩草影院| 99久久免费国| 国产精选在线观看91| 国产精品综合网站| 97精品视频在线| 国产高清在线精品一区二区三区| 久久久久久一区| 国产精品美女免费| 精品免费国产| 一本色道久久88亚洲精品综合| 亚洲影院在线看| 日日骚一区二区网站| 日韩精品在线中文字幕| 免费在线观看的毛片| 国产精品一区二区久久久久| 国产系列第一页| 97成人在线免费视频| 91久久中文字幕| 国产黄视频在线| 久久精品免费电影| 欧美激情亚洲激情| 手机在线观看国产精品| 欧美牲交a欧美牲交aⅴ免费真| 国产日韩欧美大片| 国产成人永久免费视频| 国产精品日本一区二区| 在线天堂一区av电影| 日韩av电影免费在线| 国内精品久久久久久影视8| 国内精品视频久久| 99视频精品全部免费看| 俺去了亚洲欧美日韩| 国产精品久久久av久久久| 亚洲最大激情中文字幕| 欧美自拍视频在线观看| 国产精品中出一区二区三区| 少妇久久久久久| 中文字幕一区二区三区乱码| 日本a级片在线观看| 国产欧美一区二区白浆黑人| 国产精品88久久久久久妇女| 国产成人激情小视频| 久久福利视频网| 日本丰满少妇黄大片在线观看| 国产午夜福利100集发布| 国产高清在线不卡| 精品中文字幕在线| 日韩电影天堂视频一区二区| 国模吧一区二区三区| 国产福利精品av综合导导航| 国产精品欧美风情| 亚洲国产欧洲综合997久久| 国内精品视频在线播放| 久久青草福利网站| 永久免费看av| 黄色一级片av| 久久久久久香蕉| 亚洲熟妇av一区二区三区| 黄色91av| 九九九久久久| 亚洲欧洲精品在线观看| 国产综合久久久久| 91久久国产自产拍夜夜嗨| 久久久噜噜噜久久| 亚洲人精品午夜射精日韩| 国产午夜精品视频一区二区三区| 久久久久久欧美精品色一二三四| 中文字幕欧美人妻精品一区| 免费看黄在线看| 久久久av免费| 热99精品只有里视频精品| 99国产精品白浆在线观看免费| 精品中文字幕在线2019| 欧美日韩视频在线一区二区观看视频| 国产福利精品av综合导导航| 亚洲91精品在线亚洲91精品在线| 国产精品尤物福利片在线观看| 国产精品极品在线| 午夜精品在线观看| 国产精品一区二区三| 欧美久久精品午夜青青大伊人| 狠狠精品干练久久久无码中文字幕| 久久国产精品 国产精品| 日韩免费在线视频| 国产成人成网站在线播放青青| 性色av一区二区咪爱| 91精品久久久久久| 欧美一区二区三区成人久久片| 91精品久久久久久久久久久久久久 | 欧美日韩ab片| 激情一区二区三区| 久久久久久久久久国产精品| 日韩免费在线播放| 精品国产一区二区三区久久狼5月| 青青在线视频一区二区三区| 日韩中文在线视频| 欧美最猛性xxxxx亚洲精品| 91精品国产91| 亚洲国产精品日韩| 国产传媒欧美日韩| 人偷久久久久久久偷女厕| 国产成人小视频在线观看| 欧美在线一级视频| 国产精品久久7| 成人精品视频一区二区| 一区二区高清视频| 91精品国产一区二区三区动漫| 午夜精品在线视频| 久久精品国产亚洲精品| 国产精品自拍网| 欧美综合一区第一页| 一区二区三区我不卡| 国产成人精品a视频一区www| 国产伦精品一区二区三区高清版 | 精品无人区一区二区三区竹菊| 亚洲精品欧美一区二区三区| 国产精品久在线观看| 国产成人精品久久| 成人国产精品一区| 欧美福利一区二区三区| 动漫一区二区在线| 国产精品久久久久久久久久免费 | 国产成人精品a视频一区www| 国产青春久久久国产毛片| 日本不卡一区| 永久免费看av| 国产精品动漫网站| 色偷偷91综合久久噜噜| 91av在线播放| 国产深夜精品福利| 欧美亚洲免费在线| 天堂va久久久噜噜噜久久va| 久久亚洲精品网站| 国产精品日韩二区| www日韩欧美| 久久久噜噜噜久久中文字免| 91九色偷拍| 国产另类自拍| 国产日韩av在线播放| 国内精品国语自产拍在线观看| 欧日韩一区二区三区| 亚洲精品无人区| 欧美激情二区三区| 国产精品高精视频免费| 色噜噜狠狠狠综合曰曰曰| 久草视频这里只有精品| 久久综合久久久| 国产精品69精品一区二区三区| 国产噜噜噜噜噜久久久久久久久| 国产主播喷水一区二区| 欧美日韩亚洲第一| 欧美专区福利在线| 欧美人成在线观看| 男人的天堂99| 免费无遮挡无码永久视频| 黄色污污在线观看| 欧美久久在线观看| 国内精品二区| 国产乱子伦农村叉叉叉| 高清一区二区三区视频| 91九色丨porny丨国产jk| 国产高清精品在线观看| 久久精品ww人人做人人爽| 久久精品成人一区二区三区蜜臀| 国产成人一区二区三区别|