利用VISUAL BASIC設(shè)計打印復(fù)雜報表

 

一.用VB創(chuàng)建外部EXCEL對象

大多數(shù)大型ActiveX-enabled應(yīng)用程序和其它ActiveX部件,在它們的對象層次中都提供了一個頂層外部可創(chuàng)建對象。該對象提供了對該層次中其它對象的訪問,并且還提供對整個應(yīng)用程序起作用的方法和屬性。

例如,每個MicrosoftOffice應(yīng)用程序提供一個頂層Application對象。下面語句顯示了對Microsoftoffice/9.shtml'target='_blank'class='article'>Excel的Application對象的引用:

DimxlAppAsExcel.Application

SetxlApp=NewExcel.Application

然后,可以用這些變量來訪問在EXCEL應(yīng)用程序中的從屬對象、以及這些對象的屬性和方法。例如:

SetxlApp=CreateObject("Excel.Application")

‘激活EXCEL應(yīng)用程序

xlApp.Visible=False‘隱藏EXCEL應(yīng)用程序窗口

SetxlBook=xlApp.Workbooks.Open(strDestination)

‘打開工作簿,strDestination為一個EXCEL報表文件

SetxlSheet=xlBook.Worksheets(1)

‘設(shè)定工作表

二.用EXCEL97設(shè)計報表的模版文件

EXCEL97是一個非常優(yōu)秀的創(chuàng)建報表的工具。它提供的單元格任意合并、拆分和繪圖功能基本上能夠滿足設(shè)計所有復(fù)雜報表的需求。它對任意一個單元格的格式隨意控制,更為隨心所欲地設(shè)計報表提供了強大的支持。

根據(jù)用戶提供的報表,我們可以很快在EXCEL里生成模版文件。所謂生成模版文件只是為了滿足用戶多方面的需求而設(shè)計的。也是為了適合報表以后的更改而做的一點預(yù)備工作。例如用戶需要打印幾百張職工履歷表,但其格式都是一致的,并且隨著時間和實際情況的變化,表格格式有可能需要改變,我們設(shè)計一個模版文件顯然可以“以不變應(yīng)萬變”了。

生成工作表時我們應(yīng)當記錄下要填充內(nèi)容的單元格編號和該單元格內(nèi)要填充的數(shù)據(jù)字段。這樣形成一個表格,在寫程序時一目了然。如:

Cell(4,2)職工姓名Cell(6,6)畢業(yè)學(xué)校

Cell(4,4)職工性別Cell(6,7)所學(xué)專業(yè)

Cell(4,6)職工民族Cell(6,9)工作時間

(表一)

在程序里我們當然不要對模版文件進行操作了,我們只需要對模版文件的一個拷貝進行操作就行(這也是我們設(shè)計模版文件的一個目的和好處)。如下面的例子:

DimstrSource,strDestinationAsString

strSource=App.Path&"ExcelsRegisterFee.xls"

‘RegisterFee.xls就是一個模版文件

strDestination=App.Path&"ExcelsTemp.xls"

利用VISUAL BASIC設(shè)計打印復(fù)雜報表.doc下載

久久建筑網(wǎng)i5h4u.cn提供大量:建筑圖紙、施工方案、工程書籍、建筑論文、合同表格、標準規(guī)范、CAD圖紙等內(nèi)容。


TOP最近更新內(nèi)容

    ANSYS工程結(jié)構(gòu)數(shù)值分析命令查詢表 PS技術(shù) 在學(xué)校里 學(xué)三年 也學(xué)不到這么多x DLT 1080.4-2010 電力企業(yè)應(yīng)用集成 配電管 郭碩鴻 電動力學(xué) 語言學(xué)概論筆記 刑法的二十個鉆石考點 【阮齊林】 德隆的資本運作與行業(yè)整合 2013 3月二級c無紙化題庫 系統(tǒng)防雷方案 梁凱恩 ——《福布斯導(dǎo)師商學(xué)院》精華 南京理工大學(xué)考研計算機復(fù)試上機題目 富士康科技公司基礎(chǔ)IE培訓(xùn)--現(xiàn)場改善.ppt 建筑裝飾裝修工程施工質(zhì)量驗收規(guī)范(GB5021 山東省威海市2011屆高三模擬考試(數(shù)學(xué)文) 宋鴻兵語錄