久久国产色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_欧美 国产 日本_好吊色欧美一区二区三区
国产精品久久久久久五月尺| 久久久久国产精品www| 国产精品夫妻激情| 日韩精品久久久| 99久热re在线精品视频| 精品麻豆av| 免费久久久久久| 国产精品视频免费在线| 日本一区二区三区视频在线播放| 成人在线小视频| 久久99久久亚洲国产| 黄瓜视频免费观看在线观看www| 日韩亚洲欧美中文在线| 人妻无码一区二区三区四区| 久久人91精品久久久久久不卡| 亚洲综合在线中文字幕| 国产精品午夜视频| 欧美精品成人在线| 成人欧美一区二区| 欧美激情在线有限公司| 国产欧美日韩视频| 精品视频9999| 国产日韩欧美成人| 欧美猛交ⅹxxx乱大交视频| 黄页免费在线观看视频| 国产精品久久九九| 国内精品视频在线播放| 国产精品久久久久久久久电影网 | 亚洲欧美成人一区| 国产精品夜夜夜爽张柏芝| 精品国产av无码一区二区三区| 国产视频99| 在线免费观看一区二区三区| 国产伦精品一区二区三区四区视频 | 国产精品一久久香蕉国产线看观看| 插插插亚洲综合网| 国产免费观看久久黄| 宅男av一区二区三区| 久久久亚洲天堂| 日韩videos| 俺也去精品视频在线观看| 国产在线日韩在线| 亚洲综合中文字幕在线观看| 91久久国产综合久久91精品网站 | 久久亚洲中文字幕无码| 日本不卡一区二区三区四区| 色婷婷综合成人av| 狠狠97人人婷婷五月| 精品乱子伦一区二区三区| av片在线免费| 日本不卡一区二区三区在线观看| 久久精品亚洲国产| 黄色a级片免费看| 欧美激情xxxxx| 91久热免费在线视频| 日本不卡一二三区| 国产精品久久久久久久av电影 | 免费观看精品视频| 中文字幕av久久| 九九九久久久| 蜜臀av性久久久久蜜臀av| 在线不卡日本| 久久久久久久久久久国产| 国产在线视频欧美| 亚洲v欧美v另类v综合v日韩v| 久久久精品在线视频| 欧美日韩亚洲免费| 亚洲一区二区三区视频播放| 精品久久久av| 福利视频一二区| 人体内射精一区二区三区| 欧美成人精品影院| 久久久免费电影| 国模私拍一区二区三区| 亚洲精品免费一区二区三区| 国产精品视频中文字幕91| 91久色国产| 免费毛片网站在线观看| 日韩尤物视频| 欧美精品在线观看91| 69精品小视频| 国产日韩精品久久| 人人妻人人做人人爽| 中国丰满熟妇xxxx性| 久久久久久久久电影| 国产精品夜间视频香蕉| 欧美精品久久久久久久自慰| 亚洲一区中文字幕在线观看| 国产精品推荐精品| 久久免费视频3| 国产美女精品在线观看| 欧美精品123| 日韩av第一页| 一本色道久久综合亚洲精品婷婷| 国产精品视频区1| 国产激情一区二区三区在线观看| 国产欧美一区二区在线播放| 欧美怡春院一区二区三区| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产精品国产精品| 久久久999国产精品| 国产精品27p| 成人久久精品视频| 精品一区久久久| 欧美在线一区二区视频| 日本一区二区三区四区五区六区| 欧美精品电影在线| 欧美成年人网站| 国产精品久久色| 国产成人精品在线| 久久一区二区三区av| 99免费在线观看视频| 国产精品夜夜夜爽张柏芝| 国产三区二区一区久久| 精品免费视频123区| 欧美少妇一区二区三区| 日韩网站在线免费观看| 天堂一区二区三区| 亚洲精品无码久久久久久| 一本一道久久久a久久久精品91| 精品国产乱码久久久久| 操人视频在线观看欧美| 国产精品国产对白熟妇| 国产精品成人一区二区| 国产精品久久久久久久av大片 | 欧美激情亚洲精品| 久久中文久久字幕| 麻豆成人在线看| 久久福利视频网| 精品国产一区二区三区麻豆小说| 国产精品精品软件视频| 久久亚洲精品视频| 九九热精品在线| 一区二区视频在线观看| 一本色道久久99精品综合| 亚洲人体一区| 日韩一区二区三区资源| 日本十八禁视频无遮挡| 日韩免费观看视频| 日韩美女av在线免费观看| 青草热久免费精品视频| 欧美主播一区二区三区美女 久久精品人| 日本久久久网站| 欧洲亚洲一区二区三区四区五区| 欧美在线一二三区| 海角国产乱辈乱精品视频| 国产综合色一区二区三区| 国产免费xxx| 国产精品678| 国产成人亚洲精品| 精品久久国产精品| 精品国产一区二区三区日日嗨 | 日本va中文字幕| 欧美极品视频一区二区三区| 免费99视频| 国产麻花豆剧传媒精品mv在线 | 亚洲五码在线观看视频| 性一交一乱一伧国产女士spa| 日本不卡一区| 狠狠久久综合婷婷不卡| 成人一区二区av| 久久精品人成| 久久精品视频亚洲| 九九热精品视频| 丁香六月激情婷婷| 欧美久久久久久久| 国产九九九九九| 国产高清视频一区三区| 国产精品久久久久久亚洲调教| 伊人网在线免费| 日韩视频免费播放| 国产在线精品二区| 国产成人极品视频| 操91在线视频| 日韩av观看网址| 欧美性受xxxx黑人猛交88| 国产精品中文字幕在线| 国产精品12| 国产精品高清一区二区三区| 午夜精品一区二区三区在线视 | 国产精品永久免费观看| 久久av一区二区三区漫画| 欧美乱妇高清无乱码| 色视频一区二区三区| 国内揄拍国内精品| 成人精品一区二区三区电影黑人| 国产成一区二区| 久久天天躁夜夜躁狠狠躁2022| 日韩一区不卡| 欧美激情国产精品日韩| 91久热免费在线视频| 久久亚洲影音av资源网| 日本一区不卡| 国产久一道中文一区| 日韩中文在线视频| 亚洲自拍小视频| 国产专区欧美专区| 久久精品aaaaaa毛片| 亚洲中文字幕无码不卡电影| 黄色大片中文字幕|