MSCBSC 移動通信論壇
搜索
登錄注冊
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實習(xí)生/應(yīng)屆生招聘職位

  • 閱讀:1970
  • 回復(fù):2
為Office Excel文檔添加啟動畫面
jingpengtao
資深元老
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

C友·鐵桿勛章   管理·勤奮勛章   C友·進步勛章   精華發(fā)帖   紀(jì)念勛章·七周年   財富勛章·萬元戶   C友·魅力勛章   活動·勞模銀獎   活動·積極勛章   管理·年度杰出勛章   財富勛章·財運連連   專家·終級勛章   C友·幸運勛章   活動·設(shè)計達人   C友·登錄達人   C友·活躍勛章   公益·環(huán)保勛章   紀(jì)念勛章·五周年   財富勛章·富可敵國   活動·第一屆通信技術(shù)杯   活動·第二屆通信技術(shù)杯   紀(jì)念勛章·六周年   活動·攝影達人   紀(jì)念勛章·八周年  
積分 33495
帖子 5659
威望 30821 個
禮品券 1636 個
專家指數(shù) 4080
注冊 2010-4-2
專業(yè)方向  項目管理
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2011-04-22 20:59:40  只看樓主  QQ
[attach]160233[/attach]你可能曾經(jīng)做過很多漂亮有趣的Excel文檔,但我敢打賭你還希望為這些文檔再添加些更酷的效果畫龍點睛一下。在本文中我將為你介紹一些關(guān)于Excel宏的小竅門,希望能助你一臂之力! 
  首先在Excel中鍵入ALT+F11打開VBA編輯器;在“插入”菜單中,選擇“用戶窗體”;在窗口編輯欄里拖住對話框的右下角,把窗體拉大;最后的大小就將是咱們自定義的啟動畫面的大小了。  
  接下來,將“工具箱”里那個大大的“A”字圖標(biāo)拖拽到你的窗體上;鼠標(biāo)點住出現(xiàn)的文本框的一角,將它拉大,將框內(nèi)文字替換為之后想要顯示的標(biāo)題內(nèi)容即可。如果此時VBA編輯器里并沒有顯示控件屬性欄,請按F4將其調(diào)出,這樣就可以通過屬性欄中的字體一項更改標(biāo)題字體。這里默認(rèn)的字體是宋體,你也可以點擊它右邊畫著“…”的小方框,在彈出的對話框中重新設(shè)置。本文例子里采用的字體是Arial Black Regular,72點。接著將屬性“TextAlign”一欄調(diào)整為“fmTextAlignCenter”,選擇屬性“ForeColor” “按鈕文本” “調(diào)色板”,在其中選擇你喜歡的標(biāo)題顏色。
   [attach]160232[/attach]

  這里需要注意一件事,一個Label文本框內(nèi)只能有一種字體;所以如果還想在彈出框中建立副標(biāo)題,就還需要在窗體中再添加一個Label文本框才行。添加完填好文字,設(shè)置方法同之前那個Label完全相同。  
  下面我們要為彈出的這個對話框添加背景顏色:首先用鼠標(biāo)在窗體內(nèi)沒有其他控件的地方點一下,在屬性欄選擇“BackColor” “調(diào)色板”,選擇你中意的顏色即可。
  

 
  你這時可能也注意到了窗體的左上角顯示著UserForm1。這肯定不是我們希望在它彈出時顯示的東西。我們需要在屬性欄內(nèi)修改它。首先將最上面“名稱”一欄更改為“Intro”,然后選擇“Caption”,將后面的“UserForm1”更改為你喜歡的文字即可(本例中使用的是Intro)。
  
[attach]160234[/attach]
  
  再添加一個Label,這個Label里面我們可以使用與前一個不同的字體。   
  
  接下來的界面設(shè)計階段只需要我們擺一擺幾個Label的位置即可。然后雙擊窗體(也就是剛才那個UserForm1),在彈出的代碼編輯器里面,選擇右上角下拉菜單中的“Initialize”;在代碼窗口內(nèi)“Private Sub UserForm_Initialize()”和“End Sub”中間添加如下代碼:
  Appliation.Ontime Now + TimeValue(“00:00:04”),“ClearForm”
  這個宏可以用來控制標(biāo)題對話框顯示時間。在這個例子里,我將其設(shè)置為4秒鐘。當(dāng)然你也可以將00:00:04改成任何你想讓啟動畫面停留的時間。   
  
[attach]160235[/attach]

  選擇VBA插入菜單中的“模塊”。并在彈出的代碼編輯框內(nèi)填入下面代碼:  
  Sub ClearForm()
  Unload Intro
  End Sub  
  這段代碼中的ClearForm函數(shù)在對話框顯示4秒后卸載掉該窗體。代碼中的“Intro”就是剛才編輯的窗體名稱(還記得之前咱們已經(jīng)將窗體名稱更改為“Intro”了嗎?)! 
  最后在工程資源管理器那里點開“ThisWorkBook”;如果你的VBA沒有顯示這個管理器,可以用CTRL+R將它調(diào)出;接著在彈出的代碼編輯器里面輸入:  
  Private Sub Workbook_Open()
  Intro.Show
  End Sub  
  按下ALT+F11返回到原來的Excel工作簿當(dāng)中;保存文件。如果是07版的Excel,請將文件后綴保存為.xlsm,這樣打開該文件時將會自動運行文件中定義的宏。如果你按照前面所述一步步完成,下次你再打開這個文件,便會見到一個只停留4秒的啟動框。  
 單元格的巧妙替換
  我們假設(shè)遙遠(yuǎn)的地方有個國家,這個國家的電話號碼分機時常在變,而你又是那個維護電話黃頁的小職員。如果讓你老老實實地一個個去將所有號碼改正過來,你肯定會叫苦不迭。好在咱們現(xiàn)在有了Excel,巧妙運用它自帶的一些函數(shù),可以方便地幫你解決掉這個問題。  
  首先我們假設(shè)所有開頭為0191局的電話都將改為0307局。先設(shè)置A2,B2的單元格的顯示格式,讓其可以顯示出數(shù)值最前面的0。在A2中輸入“0191234567”,在B2中輸入“=SUBSTITUTE
2,191,307)”  
  這樣B2格便會顯示“0307234567”。這里的SUBSTITUE函數(shù)包含三個參數(shù),分別是:需要做替換的字符串,要被替換的部分,和用來替換的部分! 
  Excel還支持多種搜索替換功能。假如我們需要將TelNum這個欄里面的電話號碼的0191部分都替換成0307,我們只需在旁邊空列的單元格中鍵入“=IF(LEFT(telnum,4)=“0191”,SUBSTITUE(telnum“0191”,“0307”),“ ”)”! 
  點擊單元格,向下拖拽這個單元格的右下角將公式向下復(fù)制。這樣只要旁邊的列中包含0191這個字符串,在新的這一列中就會將它改為0307并顯示出來,同時將原來那個單元格清空! 
  如果你的字符串中多次出現(xiàn)某個子字符串,你還可以為SUBSTITUE函數(shù)指定替換其中的哪一個子字符串。我們舉個例子,假如A2此時顯示“中國北京2000”,在B2中鍵入“=SUBSTITUE(A2,“0”,“8”,3)”。  
這樣B2中將會顯示“中國北京2008”。這個例子同第一個例子大部分均相同,唯一不同在于后面第四個參數(shù)“3”。我們這里正是用這個參數(shù)來指示要替換第幾個重復(fù)出現(xiàn)的字符! 
  在Excel中還提供了一個類似的REPLACE函數(shù)。這里舉兩個例子幫助大家熟悉它。  
  首先假設(shè)我們在A2中鍵入了一串信用卡號碼:5123 4567 8901 2345。我們想在B2中顯示這串號碼,但為了安全起見需要將最后四位以*替換掉。這時就可以用REPLACE函數(shù)就可以派上用場。只需要在B2中鍵入“=REPLACE(A2,12,4,“****”)”,B2中便會顯示“512345678901****”。在此處,函數(shù)中的第二個參數(shù)給出了字符替換起始位,第三個參數(shù)給定替換個數(shù),最后那個參數(shù)給出替換的內(nèi)容。如果你希望遮擋的不是后四位而是前四位,可以在B2中填入“=REPLACE(A2,1,12,“**** **** ****”)”,B2將顯示“**** **** **** 2345”! 
  如果你只想提取字符串中的某幾位,還可以利用上下面幾個函數(shù)。這里舉幾個例子,幫你熟悉它們。假設(shè)A2里面顯示的是London W1T7RJ。如果你在B2中鍵入“=LEFT(A2,6)”,單元格將顯示城市名;如果在C2中鍵入“=RIGHT(A2,7)”,單元格內(nèi)將會顯示后面的郵編! 
  如果你從網(wǎng)上粘貼下來的字符串內(nèi)碰巧出現(xiàn)了幾個多余的空格。你可以用TRIM函數(shù)將這些多出來的空格去掉。假設(shè)A2中放的就是這樣一個字符串,在B2中鍵入“TRIM(A2)”便可得到修改好的字符串書寫的代價。
掃碼關(guān)注5G通信官方公眾號,免費領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費領(lǐng)取《中國移動:5G網(wǎng)絡(luò)AI應(yīng)用典型場景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費領(lǐng)取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費領(lǐng)取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費領(lǐng)取《《中國聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費領(lǐng)取《中國電信5G NTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費領(lǐng)取《中國移動算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對本帖內(nèi)容的看法? 我要點評

     
    [充值威望,立即自動到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈送活動,請光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂
    coldkiller
    論壇元老



     發(fā)短消息    關(guān)注Ta 

    財富勛章·神秘富豪   紀(jì)念勛章·四周年  
    積分 20059
    帖子 3987
    威望 109100 個
    禮品券 2 個
    專家指數(shù) 124
    注冊 2009-8-31
    專業(yè)方向  RF
    來自 中國
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-04-22 23:16:28 
    不錯。。。。。。。。。。。。。。。。。。。。

    對本帖內(nèi)容的看法? 我要點評





    如果你的心里有一種欲望,那必然是你對現(xiàn)實的不滿;如果你像渡河到對岸,那必然是因為河的這一邊不夠美!
     
    [立即成為VIP會員,百萬通信專業(yè)資料立即下載,支付寶、微信付款,簡單、快速!]
    sevendays229
    銀牌會員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    積分 3262
    帖子 682
    威望 14214 個
    禮品券 0 個
    專家指數(shù) -148
    注冊 2010-4-1
    專業(yè)方向  通信工程
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2011-07-05 13:49:42 
    不錯不錯,學(xué)習(xí)學(xué)習(xí)

    對本帖內(nèi)容的看法? 我要點評

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請點左側(cè)【添加附件】

    當(dāng)前時區(qū) GMT+8, 現(xiàn)在時間是 2025-01-10 07:08:21
    渝ICP備11001752號  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.290170 second(s), 16 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動通信網(wǎng) - 移動通信論壇 - 通信招聘網(wǎng) - Archiver