淺談用Excel設(shè)計的支票打印小應(yīng)用_第1頁
淺談用Excel設(shè)計的支票打印小應(yīng)用_第2頁
淺談用Excel設(shè)計的支票打印小應(yīng)用_第3頁
淺談用Excel設(shè)計的支票打印小應(yīng)用_第4頁
淺談用Excel設(shè)計的支票打印小應(yīng)用_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

淺談用Excel設(shè)計的支票打印小應(yīng)用

Excel軟件;支票打??;應(yīng)用

2003年7月的《中國會計電算化》雜志上曾刊登過一篇筆者關(guān)于打印票據(jù)的文章,后在實踐中筆者對Excel的應(yīng)用有了更深的理解和認(rèn)識,現(xiàn)將新的票據(jù)打印應(yīng)用進行重新整理。

原來的應(yīng)用主要是使用Word的郵件合并功能,后來在使用中感覺還是比較麻煩,需要用到Word和Excel軟件。新應(yīng)用放棄了郵件合并功能,只用到Excel軟件。

1設(shè)計思路

支票打印需要輸入的項目為:收款人、日期、款項內(nèi)容、開戶銀行及賬號、大小寫金額。

首先,希望只需要輸入收款人、款項內(nèi)容、小寫金額就可以完成所有填開項目。如果收款人和款項內(nèi)容是比較固定的,最好通過下拉框選擇輸入。大寫日期和大寫金額能自動填寫。

其次,希望系統(tǒng)實現(xiàn)對支票信息的管理,即能記錄每一張支票的開票時間、收款人、款項內(nèi)容、金額等信息,同時能提供已開支票張數(shù)、未開支票張數(shù),無空余支票時能提醒購買新支票。

此外,軟件應(yīng)該能在無金額或無收款人時不執(zhí)行打印。

2設(shè)計過程

根據(jù)上述思路,需要充分利用Excel的各項功能,特別是宏的設(shè)計。

大寫金額的自動填寫

默認(rèn)金額最大為玖仟玖佰玖拾玖萬玖仟玖佰玖拾玖元玖角玖分。在此需要自定義一個函數(shù),打開Excel軟件,在工具下選擇“宏”,打開VB編輯器,插入一個新模塊,在其中建立一個函數(shù),其代碼

PublicFunction中文金額

A=Replace,1,"壹"),2,"貳"),3,"叁"),4,"肆"),5,"伍"),6,"陸"),7,"柒"),8,"捌"),9,"玖")

SelectCaseLen

Case10

B=Mid&"仟"&Mid&"佰"&Mid&"拾"&Mid&"萬"&Mid&"仟"&Mid&"佰"&Mid&"拾"&Mid&"元"&Mid&"角"&Mid&"分"

Case9

B=Mid&"佰"&Mid&"拾"&Mid&"萬"&Mid&"仟"&Mid&"佰"&Mid&"拾"&Mid&"元"&Mid&"角"&Mid&"分"

Case8

B=Mid&"拾"&Mid&"萬"&Mid&"仟"&Mid&"佰"&Mid&"拾"&Mid&"元"&Mid&"角"&Mid&"分"

Case7

B=Mid&"萬"&Mid&"仟"&Mid&"佰"&Mid&"拾"&Mid&"元"&Mid&"角"&Mid&"分"

Case6

B=Mid&"仟"&Mid&"佰"&Mid&"拾"&Mid&"元"&Mid&"角"&Mid&"分"

Case5

B=Mid&"佰"&Mid&"拾"&Mid&"元"&Mid&"角"&Mid&"分"

Case4

B=Mid&"拾"&Mid&"元"&Mid&"角"&Mid&"分"

Case3

B=Mid&"元"&Mid&"角"&Mid&"分"

Case2

B=Mid&"角"&Mid&"分"

Case1

B=Mid&"分"

EndSelect

中文金額=B

ForC=4To1Step-1’建立4次循環(huán)。

中文金額=Replace,"零仟","零"),"零佰","零"),"零拾","零"),"零角零分","整"),"零角","零"),"零分","整"),"零零","零"),"零元","元")

NextC

EndFunction

上面的代碼通過不斷反復(fù)使用Replace命令將小寫金額的數(shù)字進行替換,最后轉(zhuǎn)換為大寫金額。

大寫日期的自動填寫

我們需要定義一個新函數(shù),代碼

PublicFunction中文日期

A=Replace,1,"壹"),2,"貳"),3,"叁"),4,"肆"),5,"伍"),6,"陸"),7,"柒"),8,"捌"),9,"玖")

SelectCaseLen

Case2

IfMid=0Then

B="零"&Mid&"拾"

Else

B=Mid&"拾"&Mid

EndIf

Case1

B="零"&Mid

EndSelect

中文日期=B

EndFunction

通過上面的代碼結(jié)合單元格式設(shè)置及其他公式就可以實現(xiàn)年月日的大寫模式。

支票信息管理

需要設(shè)計一個過程來實現(xiàn)支票信息管理,代碼

Sub打印支票

Sheets.Select

賬號=Right.Cells.Value,4)

SelectCase賬號

CaseIs="0309"

判斷=1

CaseElse

判斷=0

EndSelect

If判斷=1Then

x=1

DoWhileNot.Cells.Value))

x=x+1

Loop

x=Range,Cells).Count

Sheets.Select

’判斷支票本數(shù)a,fp為支票信息啟始行

支票類型=Sheets.Cells.Value

支票類型A=Sheets.Cells.Value

支票類型B=Sheets.Cells.Value

SelectCase支票類型’判斷Number的值。

Case支票類型A

Y=13

Case支票類型B

Y=20

EndSelect

fp=Y

DoWhileNot.Cells.Value))

fp=fp+1

Loop

A=Range,Cells).Count

’選擇符合打印條件的數(shù)據(jù),判斷是否有備用支票

IfSheets.Cells.Value=""Then

ExitSub

Else

’n為支票票信息啟始行

日期=Sheets.Cells.Value

姓名=Sheets.Cells.Value

金額=Sheets.Cells.Value

用途=Sheets.Cells.Value

n=Y

DoWhileSheets.Cells.Value=0

Ifn-Y>AOrn=18Orn=25Then

MsgBox"沒有備用支票"

’如果沒有發(fā)票跳出程序

ExitSub

Else

n=n+1

EndIf

Loop

’輸入發(fā)票信息

pjhm1=Val.Cells.Value,3,10))+Val.Cells.Value)

pjhm2=Sheets.Cells.Value

pjhm3=Val.Cells.Value,3,10))

pjhm=Replace

Sheets.Cells.Value=Val.Cells.Value)+1

Sheets.Cells.Value=日期

Sheets.Cells.Value=姓名

Sheets.Cells.Value=用途

Sheets.Cells.Value=金額

Sheets.Cells.Value=支票類型

Sheets.Cells.Value=pjhm

ActiveWindow.SelectedSheets.PrintOutCopies:=1,Collate:=True

Sheets.Cells.Value=""

EndIf

x=x+1

Else

MsgBox"本程序授權(quán):龍泉市機關(guān)事務(wù)局",,"非法用戶!請聯(lián)系136××××5454"

Application.DisplayAlerts=False

ThisWorkbook.Close

Application.DisplayAlerts=True

EndIf

EndSub

由于篇幅所限,不再對每個語句作詳細(xì)的解釋。為保證由授權(quán)單位使用,在過程還增加了判斷是否為合法單位的語句,可以刪除該部分語句,不影響使用。

支票套打

將工作表1改名為“支票打印”,視圖中的顯示比例調(diào)整為125%。

以浙江省的支票尺寸設(shè)置列寬及行高,其他省份如有不同需比照設(shè)置。

列寬:ABCDEFGHIJKLMN-X

行寬:12345678910

以上尺寸除M列用來微調(diào)外,其他切勿調(diào)整!

合并單元格:A1-B6;C1-E1;F1-G1;N1-X1;C2-D2;E2-K2;N2-X2;C3-D4;E3-L4;D5-G5;A11-L11;M11-X11;A12-B12;C12-F12;G12-H12;I12-J12;K12-L12;A13-A18;C13-F13;G13-H13;I13-J13;K13-L13;C14-F14;G14-H14;I14-J14;K14-L14;C15-F15;G15-H15;I15-J15;K15-L15;C16-F16;G16-H16;I16-J16;K16-L16;C17-F17;G17-H17;I17-J17;K17-L17;C18-F18;G18-H18;I18-J18;K18-L18;A19-B19,C19-F19;G19-H19;I19-J19;K19-L19;A20-A25;C20-F20;G20-H20;I20-J20;K20-L20;C21-F21;G21-H21;I21-J21;K21-L21;C22-F22;G22-H22;I22-J22;K22-L22;C23-F23;G23-H23;I23-J23;K23-L23;C24-F24;G24-H24;I24-J24;K24-L24;C25-F25;G25-H25;I25-J25;K25-L25。

單元格填充色及字體顏色:A1-X25填充色選養(yǎng)眼點的,其中B8-B10是日常使用時唯一需要填寫的單元格,可以用其他容易識別的顏色,A1-A10;D2-D4;C5;L1-L2;Q3-X3字體顏色選白色,其他單元格默認(rèn)。

單元格內(nèi)容及公式:A1字體24號,黑體,有效性設(shè)置為序列,內(nèi)容輸入:“現(xiàn)金支票,轉(zhuǎn)賬支票”;C1、A7填“出票日期”;C2、A8填“收款人”;C3填“人民幣”;C5、A10填“用途”;A9填“金額”;L1填“付款行名稱”;L2填“出票人賬號”;O3-X3分別填:“仟”、“佰”、“拾”、“萬”、“仟”、“佰”、“拾”、“元”、“角”、“分”。B7公式“=NOW”,數(shù)字格式自定義“yyyymd”,B8如果收款人比較固定可以將有效性設(shè)置為序列,B10的用途內(nèi)容也同理。B9數(shù)字格式為“■#,##0.00;■-#,##0.00”即“會計專用,2位小數(shù),貨幣符號■”,F1公式“=NOW”,數(shù)字格式自定義“[DBNum2]yyyy”,F2和F3需套用自定義函數(shù),公式為“=中文日期))”及“=中文日期)))”。E2公式“=B8”,E3需套用自定義函數(shù),公式為“=中文金額”,黑體16號字加粗縮小字體自適宜較合適,D5公式“=B10”,N1填對應(yīng)開戶行,N2填對應(yīng)賬號,N4-X4用來提取小寫金額對應(yīng)位置的數(shù)字,宋體10號字加粗比較合適,公式

N4為“=IF>10,MID-10,1),"")”

O4為“=IF>9,MID-9,1),"")”

P4為“=IF>8,MID-8,1),"")”

Q4為“=IF>7,MID-7,1),"")”

R4為“=IF>6,MID-6,1),"")”

S4為“=IF>5,MID-5,1),"")”

T4為“=IF>4,MID-4,1),"")”

U4為“=IF>3,MID-3,1),"")”

V4為“=IF>2,MID-2,1),"")”

W4為“=IF>1,MID-1,1),"")”

X4為“=IF>0,MID,1),"")”

A11填“支票信息”;M11填“使用說明”;A12填“轉(zhuǎn)賬支票啟始號”;A19填“現(xiàn)金支票啟始號”;C12、C19填“支票結(jié)束號”;G12、G19填“份數(shù)”;I12、I19填“已用”;K12、K19填“未用”;A13填“轉(zhuǎn)賬支票”;A19填“現(xiàn)金支票”;B13-B18;C13-C18填入每本轉(zhuǎn)賬支票的開始號碼和結(jié)束號碼;B20-B25;C20-C25填入每本現(xiàn)金支票的開始號碼和結(jié)束號碼;G13公式為“=MIDB-MIDB+1”;G14-18、G20-25公式類推;K13公式為“=IF=1,,0)”;K14-K18、K20-K25公式類推。以上所有單元格無說明時采用左對齊,為防止誤刪,將有公式的單元格設(shè)置為保護鎖定和隱藏。

建立一個按鈕,打開“視圖”—工具欄-控件工具箱-命令按鈕,將按鈕大小覆蓋C6-X10,名稱為“務(wù)必點擊此處打印”,字體及顏色要醒目,指定宏為原來設(shè)置好的“打印

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論