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

基于VBA的農(nóng)村集體土地確權(quán)項(xiàng)目中地籍調(diào)查表的批量處理

2018-12-31 00:00:00黃勇
大科技·C版 2018年9期

摘 要:Visual Basicfor Applications(VBA)是Visual Basic的一種宏語(yǔ)言,是微軟開(kāi)發(fā)出來(lái)在其桌面應(yīng)用程序中執(zhí)行通用的自動(dòng)化(OLE)任務(wù)的編程語(yǔ)言。本文介紹了某縣農(nóng)村集體土地所有權(quán)確權(quán)登記發(fā)證項(xiàng)目中地籍調(diào)查表批量處理的相關(guān)難題,并結(jié)合實(shí)例,利用EXCELVBA編寫(xiě)了若干代碼進(jìn)行處理。結(jié)果表明,基于EXCELVBA的編程方法在批量處理地籍調(diào)查表的工作中能大大提高效率,并能減少出錯(cuò)幾率。

關(guān)鍵詞:集體土地確權(quán);地籍調(diào)查表;VBA

中圖分類號(hào):F321.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1004-7344(2018)26-0319-02

1 前 言

EXCEL VBA是EXCEL的宏編輯語(yǔ)言,是基于Visual Basic for Windows發(fā)展而來(lái),VBA提供了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,易于學(xué)習(xí)掌握。

在某縣農(nóng)村集體土地確權(quán)項(xiàng)目?jī)?nèi)業(yè)過(guò)程中,需要對(duì)數(shù)據(jù)庫(kù)軟件生成的海量以宗地為單位的不完善的地籍調(diào)查表進(jìn)行處理,包括增加共用面積分?jǐn)偙肀怼⒉鸱止灿腥嗣Q、填寫(xiě)分?jǐn)偯娣e、填寫(xiě)調(diào)查人、調(diào)查日期、修改部分錯(cuò)誤及打印成PDF等工作。

2 實(shí)例分析

某縣農(nóng)村集體土地所有權(quán)數(shù)據(jù)庫(kù)涉及8個(gè)鄉(xiāng)鎮(zhèn),33248宗地。建庫(kù)軟件(蒼穹)自動(dòng)生成了33248份格式統(tǒng)一的《地籍調(diào)查表》。由于入庫(kù)數(shù)據(jù)缺陷、建庫(kù)軟件的不完善和追加要求等原因,在現(xiàn)有的地籍調(diào)查表基礎(chǔ)上需要進(jìn)行一系列修改,具體有下面幾個(gè)方面。

(1)增加共用面積分?jǐn)偙怼8鶕?jù)要求,每份地籍調(diào)查表在已有的“封面”、“基本信息”、“草圖”、“調(diào)查審核”四個(gè)工作表后額外增加一個(gè)“共用面積分?jǐn)偙怼保野聪鄳?yīng)要求填寫(xiě)表格中的內(nèi)容,特別是宗地存在共有人的情況下,需對(duì)共有人進(jìn)行拆分,并分別統(tǒng)計(jì)獨(dú)有面積。

(2)補(bǔ)完表格缺失的內(nèi)容,并修改錯(cuò)誤的信息。主要針對(duì)“調(diào)查審核”表中,錯(cuò)誤的日期,未填寫(xiě)的人名、日期等數(shù)據(jù)。

(3)打印地籍調(diào)查表。需對(duì)每個(gè)修改完畢的EXCEL格式的地籍調(diào)查表,按照工作表的順序打印成對(duì)應(yīng)名稱的獨(dú)立PDF文件。

3 VBA解決方案

針對(duì)所需要求,設(shè)計(jì)簡(jiǎn)易可行的VBA代碼對(duì)地籍調(diào)查表進(jìn)行批量操作。下面為主要代碼(部分)。

3.1 增加共用面積分?jǐn)偙聿⑻顚?xiě)內(nèi)容

(1)增加表格

Worksheets.Add after:=Worksheets(\"調(diào)查審核\")

ActiveSheet.Name = \"共用面積分?jǐn)偙韁"

(2)設(shè)置表格的基本樣式

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"a1:E1\").Merge

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"a1\").ColumnWidth = 15.5

Set RNG = Worksheets(\"共用面積分?jǐn)偙韁").Range(\"A1:E23\")

RNG.Borders.LineStyle = xlContinuous

(3)各單元格賦值

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"a4\").Value = \"宗地面積/m2\"

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"B4\").Value _

= Worksheets(\"基本信息\").Range(\"D23\").Value

(4)提取權(quán)利人中的共有人名稱(權(quán)利人名稱內(nèi)用逗號(hào)分隔的為共有人)

Dim z ,s

z = UBound(Split(Worksheets(\"基本信息\").Range(\"b2\"), \",\", , vbTextCompare))

s = Worksheets(\"共用面積分?jǐn)偙韁").Range(\"B3\").Value

If z > 0 Then

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"B6\").Value _

= Worksheets(\"共用面積分?jǐn)偙韁").Range(\"B3\").Value

k = 1

m = 1

For j = 1 To Len(s)

If Mid(s, j, 1) = \",\" Then

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"B\" Trim(6 + m)).Value _

= Mid(s, k, j - k)

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"C\" Trim(6 + m)).Value _

= Worksheets(\"共用面積分?jǐn)偙韁").Range(\"B4\").Value / (z + 1)

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"D\" Trim(6 + m)).Value _

= Worksheets(\"共用面積分?jǐn)偙韁").Range(\"B4\").Value / (z + 1)

Worksheets(\"共用面積分?jǐn)偙韁").Range(\"E\" Trim(6 + m)).Value = 0

k = j + 1

m = m + 1

End If

(5)填寫(xiě)日期和人員,并修改錯(cuò)誤。

未填寫(xiě)的內(nèi)容直接進(jìn)行單元格賦值,對(duì)于權(quán)屬調(diào)查記事里的錯(cuò)誤日期,采用查找替換的方式處理。為方便操作,添加一個(gè)按鈕和6個(gè)文本框。

部分代碼如下:

Worksheets(\"調(diào)查審核\").Range(\"E16\").Value = TextBox2.Text '調(diào)查日期

Worksheets(\"調(diào)查審核\").Range(\"C16\").Value = TextBox1.Text '調(diào)查員

Dim str1$, str2$

str1 = Worksheets(\"調(diào)查審核\").Range(\"b2\").Value

str2 = Replace(str1, TextBox5.Text, TextBox6.Text, 1, 2)

Worksheets(\"調(diào)查審核\").Range(\"b2\").Value = str2

(6)批量修改及打印地籍調(diào)查表。

把以上的代碼在所有的地籍調(diào)查表中執(zhí)行一遍,并把每個(gè)EXCEL格式的地籍調(diào)查表,打印成對(duì)應(yīng)文件名的PDF文件。

如文件名為“431321012028JA00018地籍調(diào)查表A4.xls”,打印為“431321012028JA00018地籍調(diào)查表A4.pdf”。代碼如下:

Dim MyData As DataObject

Dim mypath$, myname$

mypath = ThisWorkbook.Path \"\\"

myname = Dir(mypath myname)

Do While myname <> \"\"

If myname <> ThisWorkbook.Name Then

Workbooks.Open Filename:=mypath myname

Set MyData = New DataObject

MyData.SetText Left(myname, Len(myname) - 4)

MyData.PutInClipboard

ActiveWorkbook.PrintOut Copies:=1, Collate:=True

ActiveWorkbook.Save

ActiveWorkbook.Close

End If

myname = Dir

Loop

4 結(jié) 語(yǔ)

在集體土地確權(quán)項(xiàng)目中的地籍調(diào)查表處理過(guò)程中,EXCEL VBA完成了對(duì)所需要操作的批量處理。使用正確的VBA代碼,能大大提高工作效率,并能減少人為出錯(cuò)的概率,且有較強(qiáng)的實(shí)用性。

收稿日期:2018-8-10

主站蜘蛛池模板: 国产全黄a一级毛片| 国产午夜在线观看视频| 亚洲精品你懂的| 亚洲中文字幕23页在线| 欧美激情福利| 国产91视频免费观看| 大陆精大陆国产国语精品1024 | 亚洲天堂网2014| 亚洲欧美日韩动漫| 国产成人高清亚洲一区久久| 国产区人妖精品人妖精品视频| 欧美成人怡春院在线激情| 免费看美女毛片| 亚洲欧美日韩动漫| 99视频精品在线观看| 亚洲综合第一页| 97色伦色在线综合视频| 一本大道香蕉高清久久| 国产福利小视频高清在线观看| 日韩欧美在线观看| 日本日韩欧美| 国产午夜一级毛片| 日本一区二区三区精品AⅤ| 丰满少妇αⅴ无码区| 国产国产人免费视频成18| 国产在线观看第二页| 婷婷综合缴情亚洲五月伊| 992tv国产人成在线观看| 乱系列中文字幕在线视频 | 国产精品播放| 国产日韩欧美成人| 白浆免费视频国产精品视频| 亚洲免费播放| 日韩一区精品视频一区二区| 欧美国产综合色视频| 久久不卡国产精品无码| 国产成人亚洲无吗淙合青草| 亚洲人成高清| 日本三级精品| 日韩精品亚洲人旧成在线| 一区二区三区国产精品视频| 国产成人狂喷潮在线观看2345| 亚洲中文字幕av无码区| 99re这里只有国产中文精品国产精品 | 国产精品乱偷免费视频| 欧美成人日韩| 2020国产精品视频| 人人爽人人爽人人片| 国产午夜福利在线小视频| 中文字幕在线观| 欧美v在线| 欧美日韩专区| 四虎永久在线| 欧美不卡二区| 九九九久久国产精品| 国产美女人喷水在线观看| 日本午夜三级| 91青青视频| 欧美视频在线第一页| 久久久噜噜噜| 亚洲无码电影| 亚洲AV一二三区无码AV蜜桃| 亚洲乱码视频| 玖玖免费视频在线观看 | 波多野吉衣一区二区三区av| 国产精品国产三级国产专业不| 亚洲AV无码一二区三区在线播放| 色吊丝av中文字幕| 一级毛片免费高清视频| 国产亚洲精| 亚洲精品成人7777在线观看| 亚洲国产午夜精华无码福利| 国模私拍一区二区三区| 亚洲成人动漫在线| 国产成人精品一区二区免费看京| 久久一色本道亚洲| 日韩国产亚洲一区二区在线观看| 国产在线精彩视频二区| 亚洲成人网在线观看| 久久一级电影| 伊人精品视频免费在线| 久久久久久久97|