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

在EXCEL中使用VBA處理數據透視表的探索

2016-12-31 00:00:00呂嵐
科技創新與應用 2016年29期

摘 要:Excel中的數據透視表能對原始數據進行重新組織和動態查詢,但需要進行手工生成,會產生一定的人為失誤。文章通過一個商品銷售工作表為例,編程實現了通過VBA自動生成數據透視表及對其的修改,使Excel的數據處理滿足個性化需要,大大提高了工作效率和質量。

關鍵詞:Excel;VBA;數據處理

1 概述

Excel是Microsoft Office家族成員中一個功能強大、技術先進、使用方便的表格式數據綜合管理和分析系統[1]。Visual Basic for Application(簡稱VBA)是新一代標準宏語言,基于Visual Basic for Windows發展起來,支持面向對象的程序設計語言。由于它具有直接應用Office套裝軟件的各項強大功能,其宏記錄器可以很容易將日常工作轉換為VBA。

Excel數據透視表實質上是一種基于數據源的能對原始數據進行重新組織和動態查詢的表格[2]。創建得到的是一種數據表格,該表格的數據來源于已經創建好的數據源,不僅只是Excel工作表中的數據,也可以是其他數據庫甚至是Internet上的數據。

使用VBA來自動生成數據透視表,既避免了手工生成數據透視表的麻煩,又可以使生成的數據透視表安全穩定,不會出現很多人工生成造成的失誤。

2 實例分析

文章以商品銷售工作表為例,該表列出了在某日期中哪些銷售人員銷售了哪些商品,并附帶有銷售的交易號以備查詢,在將來方便對銷售進行總計,從而對銷售員進行表彰。

商品銷售表如圖1所示:

步驟一、在工作表上新建一個“按鈕”控件,命名為“構造透視表”。并在“設計模式”下雙擊該按鈕控件進入“Visual Basic編輯器”,編輯該“按鈕”控件的單擊響應代碼如下所示:

Option Explicit

Private Sub CommandButton1_Click()

ActiveWorkbook.PivotCaches.Add(SourceType:=x1Database,Source

Data:=“Sheet1!R2C1:R14C5”)

.CreatePivotTable TableDestination

:=Range(“F1”),TableName

:=“華夏數碼城銷售透視表”

ActiveSheet.PivotTables(“華夏數碼城銷售透視表”) .SmallGrid=False

ActiveSheet.PivotTables(“華夏數碼城銷售透視表”)

.AddFields RowFields:=Array(“銷售日期”,“銷售商品”), ColumnFields:=“銷售人員”

ActiveSheet.PivotTables(“華夏數碼城銷售透視表”)

.PivotFields(“銷售金額”).orientation=x1DataField

Range(“F1”).select

End sub

步驟二、編輯代碼完畢后保存并退出“Visual Basic編輯器”,單擊“構造透視表”按鈕即可自動生成如圖2所示的透視表。

步驟三、利用VBA修改數據透視表。可以得到所選擇日期當天的銷售金額最多的銷售員工。設計代碼如下:

Function GetValue(ByVal TempDate As String) As String

Set PivotFieldVable = ActiveSheet. PivotTables(“華夏數碼城銷

售透視表”). PivotFields(“銷售日期”)

Set PivotVable= PivotFieldVable.PivotItems(CStr(CDate(Temp

Date)))

GetRow = pivotValue.DataRange.row

For TempInt =7 to 12 Step 1

If (Cells(GetRow, TempInt).Value=Cells(GetRow, 13).Value) Then

GetValue=Cells(2,TempInt).Value

Exit Function

End If

Next TempInt

ENDCHK:

GetValue=“”

End Function

Private Sub CommandButton1_Click()

Dim Name As String

Name=GetValue(ComboBox1.Text)

If (Name <>“”) Then

MsgBox“當天的銷售狀元是:” Name, vbOKOnly, “銷售狀元”

Else

MsgBox“當天沒有銷售狀元”, vbOKOnly,“銷售狀元”

End If

End sub

如果選擇日期有誤或者當天沒有銷售記錄,會彈出如圖3對話框。

3 結束語

原則是只要數據源有3列或3列以上有數據,都可以使用它來創建數據透視表[4]。但是因為Excel中的數據透視表只是一種分析工具,而創建它的目的是從現有的數據中快速有效地整理出有價值的信息。數據透視表適合于把某列中含有多種數據而每種數據又重復出現多次的列以行的形式列出,使得每種數據在數據透視表中都以獨立的列的形式出現并可以同時對每種數據進行加工處理。通過使用Excel VBA,可以減少人為生成數據透視表產生的失誤問題,提高了辦公軟件的工作效率和質量。

參考文獻

[1]蘇進.探究如何在EXCEL中使用VBA編程處理數據[J].數字技術與應用,2016(1):250.

[2]陸嬌嬌.基于ExcelVBA的多考場電子成績自動統計[J].電腦知識與技術,2016(12):218.

[3]孫敬杰.Excel入門與實例演練[M].北京:中國青年電子出版社,2008.

[4]周志軍,張帆,竇志強.基于ExcelVBA實現考試自動編排[J].中國管理信息化,2016,19(3):181-182.

作者簡介:呂嵐(1982-),女,研究生,研究方向為計算機科學與技術,陜西鐵路工程職業技術學院講師。

主站蜘蛛池模板: 夜色爽爽影院18禁妓女影院| 国产精品私拍在线爆乳| 成色7777精品在线| 国产69囗曝护士吞精在线视频| 嫩草国产在线| 中文字幕免费在线视频| 国产无码制服丝袜| 久久99热66这里只有精品一| 国产在线八区| 欧美伊人色综合久久天天| 国产午夜人做人免费视频中文| 日韩国产综合精选| 亚洲天堂日韩在线| 美女啪啪无遮挡| 亚洲天堂首页| 久久久久亚洲精品成人网| 国产成人喷潮在线观看| 午夜小视频在线| 国产香蕉97碰碰视频VA碰碰看| 成人亚洲天堂| 天堂岛国av无码免费无禁网站 | 国产成人一区免费观看 | 中文字幕资源站| 国产成人无码播放| 国产精品蜜芽在线观看| 久操中文在线| 国产欧美日韩在线一区| 毛片久久久| 欧美精品啪啪| 18禁影院亚洲专区| 2021国产v亚洲v天堂无码| AⅤ色综合久久天堂AV色综合| 小蝌蚪亚洲精品国产| 国产高清在线观看91精品| 成人在线观看不卡| 亚洲欧美天堂网| 午夜精品久久久久久久无码软件 | 午夜国产在线观看| 亚洲人成人无码www| 国产Av无码精品色午夜| 成人国产精品网站在线看| 亚洲成人精品久久| 精品国产免费观看一区| 国产性生大片免费观看性欧美| 中文无码影院| 中文字幕人妻无码系列第三区| 国产精品妖精视频| 色综合久久88色综合天天提莫 | 1024你懂的国产精品| 亚洲美女久久| 自偷自拍三级全三级视频| 国产福利在线观看精品| 亚洲一道AV无码午夜福利| 狠狠v日韩v欧美v| 一级高清毛片免费a级高清毛片| AV网站中文| 久久精品丝袜高跟鞋| 欧美国产综合色视频| 秋霞国产在线| 国产日韩丝袜一二三区| 免费不卡视频| 国产小视频a在线观看| 99ri国产在线| 免费xxxxx在线观看网站| 亚洲欧美成aⅴ人在线观看| aa级毛片毛片免费观看久| 九九热在线视频| 亚洲va欧美va国产综合下载| 九色视频一区| 亚洲日韩AV无码一区二区三区人| 免费在线播放毛片| 日本精品视频一区二区| 欧美精品在线免费| 国产精品手机在线观看你懂的| 国产91麻豆视频| 丰满人妻一区二区三区视频| 国产区免费精品视频| 欧美精品一区在线看| 四虎影视国产精品| 亚洲欧洲日产国产无码AV| 中文字幕亚洲精品2页| 国产精品妖精视频|