999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用VBA編程提高報表制作效率

2016-11-19 05:22:02陸錦鶴
關(guān)鍵詞:定義

陸錦鶴

摘 要:Excel電子表格軟件是應(yīng)用最廣泛的辦公軟件之一,它可以進行各種數(shù)據(jù)的處理、統(tǒng)計分析和輔助決策操作,廣泛地應(yīng)用于管理、統(tǒng)計財經(jīng)等眾多領(lǐng)域。Excel的強大優(yōu)勢還在于它支持VBA編程。VBA是Visual Basic For Application的簡稱,使用它可以達成執(zhí)行特定功能或是重復性高的操作,從而大大提高使用者的工作效率。本文以筆者本部門實際需求為例,描述如何使用Excel中的VBA編程功能提高報表的制作效率,實現(xiàn)辦公自動化。

關(guān)鍵詞:VBA編程;辦公自動化

中圖分類號: TP31 文獻標識碼: A 文章編號: 1673-1069(2016)12-152-2

1 報表制作流程

①制作報表,需要從公司SAP系統(tǒng)中導出原始數(shù)據(jù)表;

②按照部門的需求,向原始數(shù)據(jù)表中加入四列新的字段,并調(diào)整原始數(shù)據(jù)表的數(shù)據(jù)格式,形成新的數(shù)據(jù)表;

③使用新數(shù)據(jù)表中的數(shù)據(jù)形成數(shù)據(jù)透視表,供經(jīng)理使用。

2 報表制作方法

①打開原始數(shù)據(jù)表的Excel文件,按Alt+F11,打開Excel VBA編輯器;

②在Excel VBA編輯器中雙擊左上窗口中“Microsoft Excel對象”下的“ThisWorkbook”,在右側(cè)的空白編輯區(qū)內(nèi)輸入如下代碼:

Sub 建立報表()

Dim sh As Worksheet ‘ 定義工作表名稱

Set sh = Worksheets(ActiveWorkbook.Sheets(1).Name)

Dim MyRow1, MyRow2, flag As Integer ‘ 定義三個標識符,供轉(zhuǎn)換格式時使用

Dim X As String ‘ 定義字符型變量,用于存儲轉(zhuǎn)換格式時的字符串

flag = 2 ‘ 為標識符賦值

sh.Cells(1, 3) = "費用類型" ‘ 向原始數(shù)據(jù)表中添加四列新內(nèi)容

sh.Cells(1, 4) = "成本中心"

sh.Cells(1, 5) = "費用類型"

sh.Cells(1, 6) = "車間號"

For MyRow1 = 2 To ActiveSheet.UsedRange.Rows.Count ‘ 依照條件轉(zhuǎn)換格式

X = sh.Cells(MyRow1, 1)

If Left(X, 1) = "*" Then

For MyRow2 = MyRow1 To flag Step -1

sh.Cells(MyRow2, 3) = sh.Cells(MyRow1, 1)

Next MyRow2

flag = MyRow1 + 1

End If

sh.Cells(MyRow1, 4) = Mid(sh.Cells(MyRow1, 1), 3, 7)

Next MyRow1

MyRow2 = ActiveSheet.UsedRange.Rows.Count ‘ 取表中總記錄數(shù)

For MyRow1 = MyRow2 To 2 Step -1 ‘ 按部門訂制的需求根據(jù)條件添加數(shù)據(jù)類型

If Left(sh.Cells(MyRow1, 1), 5) = "72" And Right(Left(sh.Cells(MyRow1, 1), 9), 2) = "00" Then Rows(MyRow1).Delete ‘ 按條件刪除表中的記錄

If Left(sh.Cells(MyRow1, 1), 1) = "*" Then Rows(MyRow1).Delete

依照條件向新表中添加數(shù)據(jù)

If sh.Cells(MyRow1, 3) = "*4107101 Shift & Over. Allo" Then sh.Cells(MyRow1, 5) = "personnel expense"

If sh.Cells(MyRow1, 3) = "*4207661 Stamps" Then sh.Cells(MyRow1, 5) = "other expense"

If sh.Cells(MyRow1, 3) = "*4207775 Low Value Goods" Then sh.Cells(MyRow1, 5) = "other expense"

If sh.Cells(MyRow1, 3) = "*5147420 Entertainment" Then sh.Cells(MyRow1, 5) = "OC internal allocation"

If sh.Cells(MyRow1, 3) = "*4207780 Regular Depreciati" Then sh.Cells(MyRow1, 5) = "depreciation"

If sh.Cells(MyRow1, 3) = "*8802391 SE alloc. to OC" Then sh.Cells(MyRow1, 5) = "OE"

依照條件向新表中添加數(shù)據(jù)

If sh.Cells(MyRow1, 4) = "722201" Then sh.Cells(MyRow1, 6) = "OC-N2201"

If sh.Cells(MyRow1, 4) = "722202" Then sh.Cells(MyRow1, 6) = "OC-N2202"

If sh.Cells(MyRow1, 4) = "722203" Then sh.Cells(MyRow1, 6) = "OC-N2203"

If sh.Cells(MyRow1, 4) = "722204" Then sh.Cells(MyRow1, 6) = "OC-N2204"

Next MyRow1

Dim DataRng As Range ' 定義一個數(shù)據(jù)范圍,用來儲存生成數(shù)據(jù)透視表的數(shù)據(jù)

Dim MyPivot As Worksheet ' 定義一個工作表,存放數(shù)據(jù)透視表"

Dim MyPivotTable As PivotTable ' 定義一個數(shù)據(jù)透視表,用來儲存數(shù)據(jù)透視表對象

Dim MyTable As Worksheet ' 定義一個工作表,做為匯總表

Dim sh1 As Worksheet ' 定義工作表變量,刪除數(shù)據(jù)透視表時使用

Set DataRng = Range("Sheet1!A1:F" & ActiveSheet.UsedRange.Rows.Count) ' 確定生成數(shù)據(jù)透視表的數(shù)據(jù)

Set MyPivot = Sheets.Add ' 新建一個工作表,用來存放數(shù)據(jù)透視表

Set MyPivotTable = MyPivot.PivotTableWizard(SourceType:=xlDatabase, SourceData:=DataRng) ‘ 利用PivotTableWizard方法生成一個空的數(shù)據(jù)透視表

MyPivotTable.AddFields RowFields:="費用類型", ColumnFields:="車間號" ' 添加數(shù)據(jù)透視表行字段和列字段

MyPivotTable.AddDataField MyPivotTable.PivotFields("Act. Costs"), Function:=xlSum ' 添加數(shù)據(jù)透視表數(shù)據(jù)字段和匯總方法

MyPivotTable.PivotFields("車間號").Subtotals(1) = False' 取消透視表的分類匯總功能

輸入上述內(nèi)容后,按F5鍵,執(zhí)行該程序,自動生成新的報表。可將上述內(nèi)容保存為宏,以便今后再次使用。

3 綜述

如果由人工來逐條數(shù)據(jù)進行處理,由于大量的時間用來執(zhí)行重復的操作,因此制作新的報表至少需要一個小時的時間,而且容易出現(xiàn)錯誤。在使用該VBA程序自動生成報表后,生成新的報表可以在不到一分鐘的時間內(nèi)完成。不僅節(jié)約了大量的時間,大大提升了生成報表的效率,而且減少了在制作報表中出現(xiàn)錯誤的概率。可見如果有大量數(shù)據(jù)需要執(zhí)行重復操作的時候,VBA編程是提升工作效率的很好方法。

猜你喜歡
定義
以愛之名,定義成長
活用定義巧解統(tǒng)計概率解答題
例談橢圓的定義及其應(yīng)用
題在書外 根在書中——圓錐曲線第三定義在教材和高考中的滲透
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
嚴昊:不定義終點 一直在路上
華人時刊(2020年13期)2020-09-25 08:21:32
定義“風格”
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
有壹手——重新定義快修連鎖
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 久久福利片| 久久鸭综合久久国产| 国产va视频| 好紧太爽了视频免费无码| 亚洲永久免费网站| 四虎成人在线视频| 欧美综合在线观看| 精品色综合| 丁香婷婷激情网| 一级毛片免费高清视频| 九九免费观看全部免费视频| 手机精品福利在线观看| 少妇高潮惨叫久久久久久| 国产自无码视频在线观看| 国产精品部在线观看| 久久久亚洲国产美女国产盗摄| 亚洲日韩图片专区第1页| 日韩毛片基地| 久久青草视频| 最新国产网站| 性激烈欧美三级在线播放| 久久99国产综合精品1| 国产XXXX做受性欧美88| 韩国自拍偷自拍亚洲精品| 114级毛片免费观看| 久久特级毛片| 精品欧美一区二区三区久久久| 9cao视频精品| 无遮挡一级毛片呦女视频| 亚洲人在线| 亚洲国产综合自在线另类| 精品国产免费人成在线观看| 91蝌蚪视频在线观看| 欧美日本在线播放| 婷婷久久综合九色综合88| 亚洲制服丝袜第一页| 88av在线| 久久婷婷六月| 精品1区2区3区| 国产精品综合色区在线观看| 亚洲中文无码h在线观看| 亚洲大学生视频在线播放| 国产h视频在线观看视频| 成人午夜天| 色婷婷电影网| 六月婷婷综合| 中文精品久久久久国产网址| 奇米精品一区二区三区在线观看| 久久女人网| 乱色熟女综合一区二区| 成人国产精品一级毛片天堂| 在线亚洲精品自拍| 国产精品私拍在线爆乳| 欧美精品一二三区| 欧美啪啪网| 成人国内精品久久久久影院| 91精品啪在线观看国产60岁| 精品伊人久久久香线蕉| 国产内射一区亚洲| 国产综合在线观看视频| 日韩无码视频播放| 伊在人亚洲香蕉精品播放| 亚洲第一成人在线| 亚洲久悠悠色悠在线播放| 国产欧美视频在线| 区国产精品搜索视频| 岛国精品一区免费视频在线观看| 精品人妻一区二区三区蜜桃AⅤ| 国产永久免费视频m3u8| 再看日本中文字幕在线观看| 爽爽影院十八禁在线观看| 国产免费高清无需播放器| 国产视频一区二区在线观看| 国产亚洲高清视频| 小说区 亚洲 自拍 另类| 国产真实乱人视频| 呦视频在线一区二区三区| 国产一级妓女av网站| 国产成人久视频免费| 国产精品任我爽爆在线播放6080| 1级黄色毛片| 成人一区专区在线观看|