中燃料場報表生成器 入庫報表

2021-08-29 07:40:37 字數 3621 閱讀 4676

option explicit

sub cmdgroup2()

' 判斷當前資料表是否為進銷存的銷售明細表

if range("a1") <> "進貨明細表" then

msgbox "當前資料表不是 《進貨明細表》 或者已經被修改,請確認!"

end '結束程式的執行

end if

' 新建乙個資料表,位於sheet1後面

if sheets(sheets.count).name = "料場入庫明細" then

msgbox "料場入庫明細 資料表已經存在,刪除後可重新建立"

endend if

sheets.add after:=sheets(1)

activeworkbook.activesheet.name = "料場入庫明細"

'合併後居中單元格

range("a1:n1").select

with selection

.horizontalalignment = xlcenter

.verticalalignment = xlbottom

end with

selection.merge

range("a1") = "材料入庫明細表"

'填寫表頭

range("a2") = "序號"

range("b2") = "入庫日期"

range("c2") = "紙質出庫單編號"

range("d2") = "採購網出庫單編號"

range("e2") = "物資編碼"

range("f2") = "物資名稱"

range("g2") = "單位"

range("h2") = "入庫數量"

range("i2") = "含稅單價"

range("j2") = "含稅金額"

range("k2") = "其它費用"

range("l2") = "**商"

range("m2") = "庫房名稱"

range("n2") = "備註"

'設定表頭格式

rows("1:1").rowheight = 22.5

range("a1:n1").font.size = 18

range("a2:n2").font.size = 14

range("a2:n2").font.bold = true

with range("a2:n2").interior

.pattern = xlsolid

.patterncolorindex = xlautomatic

.themecolor = xlthemecolorlight1

.tintandshade = 0.499984740745262

.patterntintandshade = 0

end with

with range("a2:n2").font

.themecolor = xlthemecolordark1

.tintandshade = 0

end with

'根據單元格的內容自動調整單元格大小

cells.entirecolumn.autofit

cells.entirerow.autofit

'檢視銷售明細表一共記錄了多少行

dim mitemcount as integer

mitemcount = activeworkbook.sheets(1).usedrange.rows.count

'需要的資料為第13行~mitemcount-1行,複製到對應的表中

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 2), activeworkbook.sheets(1).cells(mitemcount - 1, 2)).copy (activesheet.range("c3")) '單據編號

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 23), activeworkbook.sheets(1).cells(mitemcount - 1, 23)).copy (activesheet.range("b3")) '單據日期

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 6), activeworkbook.sheets(1).cells(mitemcount - 1, 6)).copy (activesheet.range("e3")) '物資編碼

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 4), activeworkbook.sheets(1).cells(mitemcount - 1, 4)).copy (activesheet.range("f3")) '名稱

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 10), activeworkbook.sheets(1).cells(mitemcount - 1, 10)).copy (activesheet.range("g3")) '單位

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 12), activeworkbook.sheets(1).cells(mitemcount - 1, 12)).copy (activesheet.range("h3")) '數量

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 14), activeworkbook.sheets(1).cells(mitemcount - 1, 14)).copy (activesheet.range("i3")) '單價

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 15), activeworkbook.sheets(1).cells(mitemcount - 1, 15)).copy (activesheet.range("j3")) '金額

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 20), activeworkbook.sheets(1).cells(mitemcount - 1, 20)).copy (activesheet.range("l3")) '來往單位

activeworkbook.sheets(1).range(activeworkbook.sheets(1).cells(13, 17), activeworkbook.sheets(1).cells(mitemcount - 1, 17)).copy (activesheet.range("m3")) '庫房名稱

'填寫序號

dim i as integer

for i = 3 to mitemcount - 11 step 1

cells(i, 1) = i - 2

next i

end sub

中燃料場報表生成器 出庫報表

從進銷存系統匯出的銷售明細表 一鍵 生成 出庫報表 v1.0版本 sub cmdgroup1 cmdgroup1 巨集 從進銷存到處的銷售明細表生成料場出庫報表 判斷當前資料表是否為進銷存的銷售明細表 if range a1 銷售明細表 then msgbox 當前資料表不是 銷售明細表 或者已經被...

SQL Server 2005中的報表生成器

報表生成器客戶端 報表生成器是一種由瀏覽器來部署的clickonce應用程式。使用者可以通過選擇報表布局模板來開始建立報表,這些模板包含預定義的資料區,如 矩陣表和圖表。接著使用者可以從模型中拖放報表項到設計介面,並可設定約束來過濾資料。報表生成器自動生成源查詢,檢索請求資料所需要的所有資訊都包含在...

自定義報表生成器點選鏈結型報表

點選鏈結型報表的外觀取決於所單擊的資料是標量值還是聚合值。baseentity 物件必須具有以下子型別 entityid 在報表生成器中,baseentity 為主實體。當使用者將第乙個實體 欄位或字段集拖至設計區域時,將首先確定主實體。根據新增到報表中的字段和實體的情況,主實體可能會有所更改。當使...