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

Excel2007 VBA文本格式處理編程一例

2008-12-31 00:00:00
電腦知識與技術 2008年14期

摘要:利用Excel中的VBA編程平臺,可以編寫出各種基于Excel的數據處理程序,不僅可以數值計算,還可以進行文本格式處理,本文闡明了一種文本格式處理編程方法,展示了利用Excel2007 VBA 編程處理文本格式的基本原理與方法。

關鍵詞:VBA編程; Excel文本格式處理

中圖分類號:TP317文獻標識碼:A文章編號:1009-3044(2008)14-20948-02

1 數據處理任務陳述

將第三列變成第四列的格式,若有括號去掉括號,將括號里的字符變成上腳字符,若無括號,有“折號,將折號后的字符變成上腳,若無括號,無折號,保持原格式不變。數據內容不變。當然如果有少數幾行可以,手工編輯改變格式就可以,如果數據上萬行,手工編輯就不可取了,編程自動改變格式自然成為首選。

2 基本算法思想

求取上腳起始位置,有即有括號為“(”的位置;沒有括號,有折號,為折號的位置;既無括號,又無折號為零。

利用Microsoft Excel中的 Visual Basic編程,使用Range對象,核心語句是Range(tt).Characters(Start:=temp,Length:=3).Font.Superscript = True

Tt為范圍變量,temp為位置變量,關鍵點是生成位置參數,然后通過循環,生成將目標列的數據格式修改。

標識和處理 Range 對象最常用的方法。用 A1 樣式記號引用單元格和單元格區域,

可使用Range屬性來引用A1引用樣式中的單元格或單元格區域。下述子程序將單元格區域A1:D5的字體設置為加粗。

要引用一個對象,可以使用很多不同的方法。您可以根據程序運行所處的實際環境,以方便和易于理解為原則,確定具體使用何種方法。本文主要采用使用 Range 屬性的 A1 樣式引用法。

3 數據處理過程

(1)啟用宏。窗口左上角的Office按鈕→Excel選項→信任中心→信任中心設置→宏設置→啟用宏。

(2)首先如何進入宏編輯狀態。在Excel工具菜單中,視圖→單擊宏(或)ALT+F8查看宏窗口。

(3)創建宏。在宏窗口的宏名文本框中輸入將創建的宏名,然后點擊宏窗口里的“創建”按鈕,便進入Visual Basic編輯窗口。

(4)生成用戶窗體。接下來在這個窗口中插入用戶窗體,再向用戶窗體添加按鈕,為新添加的按鈕增加響應代碼。運行程序。

(5)編寫代碼。

(6)運行程序。

4 理解Excel對象模型

要完成這個編程任務,須得深刻理解Excel對象模型,Excel的對象模型是通過層次結構很有邏輯地組織在一起的,一個對象可以是其它對象的容器,可以包含其它的對象,而這些對象又包含其它的對象。位于頂層的是Application對象,也就是Excel應用程序本身,它包含Excel中的其它的對象,如Workbook對象;一個Workbook對象包含其它一些對象,如Worksheet對象;而一個Worksheet對象又可以包含其它對象,如Range對象,等等。這就是Excel的對象模型。

例如,Range對象在Excel對象模型中的位置為:Application對象;Workbook對象;Worksheet對象;Range對象。

可以使用“對象瀏覽器”查看Excel對象模型的方法,快速瀏覽工程中的所有組件及特定過程的詳細信息。

知道了某對象在對象模型層次結構中的位置,就可以用VBA代碼方便地引用該對象,從而對該對象進行操作,并以特定的方式組織這些對象,使Excel能根據您的需要自動化地完成工作任務。因此,要熟練掌握Excel VBA編程,必須理解Excel的對象模型。

集合是對象,是一組屬于同一類型的對象或相關的對象的集,作為它們的容器。例如,Workbooks對象是當前打開的所有Workbook對象的集合,Worksheets是包含在某個Workbook對象中的所有Worksheet對象的集合。

在Excel中,Application對象代表Excel應用程序本身,其它的對象都從它開始。每個對象都有自已的方法和屬性,并且某些對象的一些方法和屬性是相同的。

在通常情況下,我們認為先需要選擇對象,然后再對所選對象進行處理,宏錄制器就是這樣的。事實上,在不進行選擇的情況下,直接在對象上執行動作將會更有效且運行快速。

在大多數情況下,需要通過引用對象所在的集合間接地引用某個對象。例如,Workbooks(\"Book1.xls\")在工作簿集合中引用名為Book1的Workbook對象。

屬性可以返回對另一個對象的引用,一定要認識到這一點。例如,語句Range(\"A1\").Font.Bold=True中,Font屬性返回Range對象中所包含的一個Font對象。

5 主要代碼及簡析

處理代碼分如下兩個部分,計算過程變量值如下表所示。

若有括號,則把“(”序號存到同一行的第四列單元格中,且令同行的第五列單元格值為1作為識別標志,否則,如果有“-”,則記下“-”的位置序號到本行第四列單元格中,置標記單元格值為2。

無括號且無“-”,則記下上腳標記位置為0。

5.2 根據既得的上標起始位置,實現目標格式

For i = 2 To 1060

tt = \"C\" Trim(Str(i)) '生成形如C1的單元格范圍值賦到變量tt中

If Sheet1.Cells(i, 4) > 0 And Sheet1.Cells(i, 5) = 1 Then '如果有括號

td = Sheet1.Cells(i, 4)

Sheet1.Cells(i, 3) = Replace(Sheet1.Cells(i, 3), \"(\", \"\") '去掉括號

Sheet1.Cells(i, 3) = Replace(Sheet1.Cells(i, 3), \")\", \"\")

Range(tt).Characters(Start:=td, Length:=3).Font.Superscript = True‘置目標子串為上腳格式

End If

If Sheet1.Cells(i, 4) > 0 And Sheet1.Cells(i, 5) = 2 Then' 如果無括號,只有“-”,則去掉串中的“-”并將目標子串置為上腳格式

td = Sheet1.Cells(i, 4)

Sheet1.Cells(i, 3) = Replace(Sheet1.Cells(i, 3), \"-\", \"\")

Range(tt).Characters(Start:=td, Length:=1).Font.Superscript = True

End If

Next i

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文

主站蜘蛛池模板: 一本无码在线观看| 久久这里只有精品23| 国产一区二区三区视频| 在线a网站| 久久婷婷国产综合尤物精品| 欧美日韩另类在线| 成人亚洲国产| 91亚瑟视频| 国产91九色在线播放| 露脸国产精品自产在线播| 国产精品网拍在线| 毛片久久网站小视频| 园内精品自拍视频在线播放| 中文字幕在线播放不卡| 91无码人妻精品一区| 亚洲一区国色天香| 国产亚洲一区二区三区在线| 天堂在线亚洲| 国产素人在线| 成年网址网站在线观看| 亚洲天堂首页| 国产成人综合亚洲网址| 一级黄色网站在线免费看| 91精品久久久久久无码人妻| 亚洲成人播放| 日韩中文精品亚洲第三区| 全午夜免费一级毛片| 中美日韩在线网免费毛片视频| 国产精品性| 久久a毛片| 国产精品亚欧美一区二区| 天天婬欲婬香婬色婬视频播放| 国产在线精彩视频二区| 无码国产伊人| 国产精品免费露脸视频| 国产拍在线| 精品一区二区三区水蜜桃| 亚洲国产91人成在线| 久久无码av一区二区三区| 91久久精品国产| 国产精品久久国产精麻豆99网站| 九色综合伊人久久富二代| 国产在线观看第二页| 国产成人亚洲日韩欧美电影| 99re在线视频观看| 成年免费在线观看| 国产亚洲精品自在久久不卡| 天天色天天操综合网| 中文字幕啪啪| 日本三区视频| 亚洲精品无码AⅤ片青青在线观看| 午夜福利在线观看成人| 97亚洲色综久久精品| 啦啦啦网站在线观看a毛片| 国产一二三区在线| 97色婷婷成人综合在线观看| 日韩精品无码不卡无码| 五月天丁香婷婷综合久久| 99在线观看精品视频| 精品一区国产精品| 欧美第二区| 亚洲第一av网站| 日韩大乳视频中文字幕| 免费jjzz在在线播放国产| 婷婷色丁香综合激情| 乱系列中文字幕在线视频| 国产精品成人一区二区| 国产成人综合日韩精品无码首页| 亚洲资源在线视频| 日韩午夜福利在线观看| 亚洲美女一区二区三区| 欧美69视频在线| 噜噜噜综合亚洲| 72种姿势欧美久久久久大黄蕉| 亚洲大尺度在线| 中文字幕一区二区视频| 亚洲大尺码专区影院| 欧美在线免费| 国产精品刺激对白在线| 色综合综合网| 熟妇人妻无乱码中文字幕真矢织江 | 免费毛片视频|