版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WindowsMobile平臺(tái)應(yīng)用與開(kāi)發(fā)初步注意:原創(chuàng)內(nèi)容,用于交流,嚴(yán)禁商業(yè)用途聯(lián)系:backylee@概述:詳細(xì)分析了WindowsMobile5.0的架構(gòu),總結(jié)了它的新特性,成功搭建和配置了WindowsMobile5.0開(kāi)發(fā)環(huán)境,并在搭建的VisualStudio2005下采用C#語(yǔ)言,開(kāi)發(fā)實(shí)現(xiàn)了手機(jī)終端無(wú)線(xiàn)信號(hào)測(cè)試軟件,從而對(duì)基于WindowsMobile平臺(tái)的軟件開(kāi)發(fā)過(guò)程有更深入的理解。1.1WindowsMobile系統(tǒng)概述WindowsMobile是Microsoft公司針對(duì)手持終端開(kāi)發(fā)的操作平臺(tái),其包括底層操作系統(tǒng)WindowsCE及上層驅(qū)動(dòng)和應(yīng)用等,WindowsMobile的幾個(gè)版本都內(nèi)置一系列針對(duì)WindowsMobile開(kāi)發(fā)用戶(hù)應(yīng)用程序和系統(tǒng)硬件驅(qū)動(dòng)?;赪indowsMobile的移動(dòng)設(shè)備為企業(yè)提供了優(yōu)秀的行業(yè)應(yīng)用平臺(tái),它可以提供廣泛的可選硬件、強(qiáng)大的開(kāi)發(fā)工具和長(zhǎng)效的電池使用時(shí)間?;赪indowsMobile的設(shè)備讓企業(yè)用戶(hù)在外出時(shí)仍然可以處理自己的工作,讓用戶(hù)能夠通過(guò)擴(kuò)充設(shè)備滿(mǎn)足不斷變化的企業(yè)需求?,F(xiàn)在,移動(dòng)用戶(hù)對(duì)數(shù)據(jù)信息訪(fǎng)問(wèn)的需求增長(zhǎng)非常明顯。包括Internet在內(nèi)的新型數(shù)據(jù)源,可以通過(guò)移動(dòng)的網(wǎng)絡(luò)連接供給更多用戶(hù)訪(fǎng)問(wèn)。作為一個(gè)開(kāi)放的操作系統(tǒng),WindowsMobile為開(kāi)發(fā)人員提供了很多便利。開(kāi)發(fā)人員可以基于WindowsMobile開(kāi)發(fā)自己的WindowsMobile應(yīng)用程序。WindowsMobile5.0徹底消除了Smartphone和PocketPC以及其他不同的移動(dòng)設(shè)備之間的差距,不論硬件的速度、屏幕分辨率和存儲(chǔ)器容量有多大差別,WindowsMobile5.0都可以為其方便地進(jìn)行定制,以適應(yīng)各種不同的應(yīng)用場(chǎng)合?;赪indowsMobile的PocketPC和Smartphone為用戶(hù)提供了熟悉并且可以自定義的用戶(hù)應(yīng)用。1.1.1WindowsMobile家族WindowsMobile商標(biāo)如圖3-1所示。WindowsMobile家族主要包括掌上電腦(PocketPC)、智能手機(jī)(SmartPhone)、便攜式娛樂(lè)中心(MediaCenter)三種,掌上計(jì)算機(jī)又根據(jù)是否有電話(huà)模塊分為掌上計(jì)算機(jī)普通版和掌上計(jì)算機(jī)電話(huà)版。圖3-1圖3-1所示為MicrosoftWindowsMobile商標(biāo)。圖3-2所示為WindowsMobile家族及其特性。(1)掌上計(jì)算機(jī)(PocketPC)主要的特點(diǎn)是以數(shù)據(jù)處理為中心,繼承了以前PDA設(shè)備的特點(diǎn),并能方便地處理郵件,PocketPC還帶有觸摸屏以及可選的完整鍵盤(pán),非常適合商業(yè)應(yīng)用。掌上計(jì)算機(jī)通常使用32MB~128MB內(nèi)存,使用200MHz~600MHz的CPU,能提供流暢的電影播放、幻燈片瀏覽、文字處理、游戲等。而且,這些能力還在不斷提高,在WindowsMobile6.0中,系統(tǒng)支持最高2GB的內(nèi)存。(2)掌上計(jì)算機(jī)電話(huà)版(PocketPCPhone)在掌上計(jì)算機(jī)上增加了手機(jī)模塊,并安裝了撥號(hào)應(yīng)用程序,這樣在掌上計(jì)算機(jī)上能完成所有手機(jī)的功能,包括電話(huà)、短信、彩信服務(wù)。(3)智能手機(jī)主要的特點(diǎn)是以語(yǔ)音為中心,以電話(huà)功能為主,提供鍵盤(pán)和操縱桿輸入,所有的功能都能優(yōu)化為單手操作。智能手機(jī)和掌上計(jì)算機(jī)電話(huà)版是典型的3G移動(dòng)終端實(shí)例。(4)便攜式娛樂(lè)中心主要的特點(diǎn)是以?shī)蕵?lè)為中心,配備專(zhuān)門(mén)的多媒體設(shè)備。有優(yōu)化的用戶(hù)界面,但沒(méi)有觸摸屏,通過(guò)指定的功能鍵操作,使用方法和電視操作相似。而且提供視頻輸出能力,能輕松地與電視、音箱等家用電器進(jìn)行互聯(lián)。所有的WindowsMobile系列都是以移動(dòng)信息為中心的,提供了MicrosoftOutlookMobile軟件,通過(guò)這些設(shè)備可以輕松地收發(fā)郵件、短信以及彩信。對(duì)于PocketPC來(lái)說(shuō),里面還預(yù)裝了WordMobile,ExcelMobile及PowerPointMobile,使得用戶(hù)可以在手機(jī)上處理工作。而且WindowsMobile設(shè)備都支持多媒體,都內(nèi)置安裝了多媒體播放軟件MediaPlayer以及PocketInternetExplorer瀏覽器軟件。WindowsMobile上開(kāi)發(fā)用戶(hù)應(yīng)用,用戶(hù)可以自由地安裝或刪除WindowsMobile上的應(yīng)用,具備非常好的平臺(tái)擴(kuò)展性。圖3-2WindowsMobile家族及其特性1.1.2WindowsMobile全球市場(chǎng)發(fā)展?fàn)顩rWindowsMobile掌上計(jì)算機(jī)在全球市場(chǎng)有著較高的市場(chǎng)占有率,其中在我國(guó)占有率也非常高,產(chǎn)品覆蓋48個(gè)國(guó)家的68個(gè)運(yùn)營(yíng)商,其中有41家移動(dòng)終端生產(chǎn)廠(chǎng)商。WindowsMobile具有很好的優(yōu)勢(shì),全球有超過(guò)700萬(wàn)的MicrosoftVisualStudio開(kāi)發(fā)人員,有超過(guò)38萬(wàn)的WindowsMobile開(kāi)發(fā)人員和超過(guò)9000個(gè)Microsoft合作伙伴。使用WindowsMobile許可的設(shè)備數(shù)量每天都在高速增長(zhǎng)。1.1.3WindowsMobile5.0的新特性WindowsMobile5.0是基于WindowsCE5.1核心的,主要有以下三個(gè)特性。(1)高效率的移動(dòng)辦公能力,WindowsMobile5.0提供了一些用于提升用戶(hù)工作效率的軟件,如直推E-mail(DirectPush),較好地滿(mǎn)足了用戶(hù)特別是移動(dòng)用戶(hù)對(duì)即時(shí)性信息的需求,通過(guò)直推E-mail,郵件更新信息會(huì)先到達(dá)手機(jī)。另外,MobileWord和MobileExcel也有很大的改善,可以支持在文檔中添加圖像和圖表,基本上和PC上的Word和Excel功能一致。MobilePowerPoint雖然暫時(shí)不支持編輯功能,但作為查看工具,已經(jīng)可以滿(mǎn)足用戶(hù)會(huì)議放映的需求。(2)硬件方面,主要是指對(duì)海量存儲(chǔ)設(shè)備的支持和對(duì)永久內(nèi)存存儲(chǔ)的支持。WindowsMobile5.0的設(shè)備可以支持以GB為單位的數(shù)據(jù),可以存儲(chǔ)大容量的音頻、視頻數(shù)據(jù),并且通過(guò)對(duì)USB2.0的支持,使傳輸大容量數(shù)據(jù)更加快捷和方便。WindowsMobile5.0還采用了新的存儲(chǔ)結(jié)構(gòu)空間的分配,把用戶(hù)的重要數(shù)據(jù)和資料存儲(chǔ)在ROM里面,這樣即使電池長(zhǎng)時(shí)間掉電數(shù)據(jù)也不會(huì)丟失。(3)娛樂(lè)方面更加豐富,主要體現(xiàn)為游戲和音樂(lè)。WindowsMobile5.0支持DirectX和DirectShow,為開(kāi)發(fā)包括3D在內(nèi)的游戲提供了平臺(tái)支持。這不僅僅是軟件上的支持,還有更多游戲硬件廠(chǎng)商也支持WindowsMobile5.0,開(kāi)發(fā)了適合Mobile5.0的3D硬件加速卡。對(duì)音樂(lè)來(lái)說(shuō),WindowsMobile5.0預(yù)裝了MediaPlayer10,在MediaPlayer10中音樂(lè)壓縮的體積只有不到MP3格式的一半,因此,WindowsMobile5.0的終端能夠存儲(chǔ)更多歌曲,并且支持和PC機(jī)同步媒體庫(kù)。最后,除了媒體中心之外,其他的WindowsMobile設(shè)備都將電話(huà)功能作為基本的功能之一。雖然PocketPC設(shè)備分為帶有電話(huà)功能和不帶電話(huà)功能兩個(gè)版本,但對(duì)絕大多數(shù)用戶(hù)(尤其是個(gè)人用戶(hù))來(lái)說(shuō),他們還是偏愛(ài)帶有電話(huà)功能的PocketPC設(shè)備。而對(duì)于Smartphone設(shè)備來(lái)說(shuō),電話(huà)功能更是設(shè)備的固有特征。WindowsMobile5.0還在電話(huà)功能上進(jìn)行了極大的改進(jìn)。除了更快的連接速度和更高的通話(huà)質(zhì)量外,WindowsMobile5.0還豐富了電話(huà)撥號(hào)程序的用戶(hù)界面,給用戶(hù)帶來(lái)了很好的體驗(yàn)。1.1.4MicrosoftActiveSync4.5應(yīng)用程序?yàn)橹С諻indowsMobile5.0的發(fā)布,Microsoft公司也發(fā)布了新版本的ActiveSync,目前最新版本是ActiveSync4.5,支持USB2.0、支持海量數(shù)據(jù)的傳輸,并且增強(qiáng)了對(duì)多媒體數(shù)據(jù)的同步支持。在WindowsMobile5.0的設(shè)備應(yīng)用中,可以利用ActiveSync作以下操作:同步移動(dòng)設(shè)備和PC機(jī)的文件、音樂(lè)或者其他數(shù)字媒體;通過(guò)PC機(jī)的網(wǎng)絡(luò)與ExchangeServer進(jìn)行Outlook數(shù)據(jù)的信息同步;添加或刪除移動(dòng)設(shè)備中的應(yīng)用程序;PC機(jī)與移動(dòng)設(shè)備共享對(duì)方的網(wǎng)絡(luò)資源。 ActiveSync的應(yīng)用非常簡(jiǎn)單,用戶(hù)可以通過(guò)界面友好的同步設(shè)置向?qū)?lái)完成終端設(shè)備與ExchangeServer或PC之間的信息同步。在PC端安裝好ActiveSync4.5之后,可以選擇通過(guò)串行電纜、USB電纜、藍(lán)牙或者紅外線(xiàn)把移動(dòng)設(shè)備和PC連接起來(lái)。連接方法如下:串行電纜指通過(guò)串行電纜將移動(dòng)設(shè)備和PC機(jī)的USB端口建立連接;USB電纜是指通過(guò)USB2.0接口將移動(dòng)設(shè)備和PC機(jī)的USB端口建立連接;藍(lán)牙和紅外線(xiàn)都是無(wú)線(xiàn)連接的方法,兩者不需要更換電纜或適配器,所以在多臺(tái)設(shè)備之間切換時(shí),此方法具有一定優(yōu)勢(shì),其中由于藍(lán)牙的傳輸速度和相對(duì)距離都比紅外有絕對(duì)優(yōu)勢(shì),所以藍(lán)牙連接的方式更為普及; 在通過(guò)ActiveSync連接后,終端設(shè)備可以通過(guò)PC端網(wǎng)絡(luò)環(huán)境進(jìn)行網(wǎng)絡(luò)訪(fǎng)問(wèn)。1.1.5.NETCompactFramework簡(jiǎn)介.NETCompactFramework是.NETFramework的精簡(jiǎn)版,它獨(dú)立于硬件的環(huán)境,可用于在資源受限制的計(jì)算設(shè)備上運(yùn)行程序,這些設(shè)備包括類(lèi)似PocketPC的個(gè)人數(shù)字助理(PDA)、移動(dòng)電話(huà)、機(jī)頂盒、自動(dòng)計(jì)算設(shè)備和用WindowsMobile.NET操作系統(tǒng)生成的定制嵌入設(shè)備。.NETCompactFramework是.NETFramework類(lèi)庫(kù)的子集,還包含專(zhuān)門(mén)為它設(shè)計(jì)的類(lèi)。它繼承了公共語(yǔ)言運(yùn)行庫(kù)和托管代碼執(zhí)行的.NETFramework全功能版的體系結(jié)構(gòu)。.NETCompactFramework提供以下主要功能:運(yùn)行獨(dú)立于硬件和操作系統(tǒng)的程序;支持常見(jiàn)的網(wǎng)絡(luò)協(xié)議,并與XMLWebservices無(wú)縫連接;為開(kāi)發(fā)人員提供一種模型,使他們的應(yīng)用程序和組件面向各種設(shè)備或面向具體某種設(shè)備;提供設(shè)計(jì)和優(yōu)化有限系統(tǒng)資源的優(yōu)點(diǎn);使用實(shí)時(shí)編譯獲得生成本機(jī)代碼時(shí)的最佳性能;支持通過(guò)ADO.NET訪(fǎng)問(wèn)SQLMobile。.NETCompactFramework繼承.NETFramework全功能版的公共語(yǔ)言運(yùn)行庫(kù)體系結(jié)構(gòu)用于運(yùn)行托管代碼。它提供與設(shè)備的WindowsMobile操作系統(tǒng)的互操作性,應(yīng)此,用戶(hù)能夠訪(fǎng)問(wèn)本機(jī)函數(shù)并將最喜歡的本機(jī)組件集成到應(yīng)用程序中。.NETCompactFramework平臺(tái)結(jié)構(gòu)如圖3-3所示。 圖3-3.NETCompactFramework平臺(tái)結(jié)構(gòu)1.2VisualStudio2005簡(jiǎn)介WindowsMobile5.0SDK和.NETCompactFramework為移動(dòng)設(shè)備應(yīng)用程序的開(kāi)發(fā)提供了基本的原材料,然而要形成完善、高效的Mobile解決方案,還需要強(qiáng)大的開(kāi)發(fā)工具的支持。VisualStudio2005是Microsoft推出的最新的解決方案開(kāi)發(fā)平臺(tái),它為ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和智能(移動(dòng))設(shè)備應(yīng)用程序的開(kāi)發(fā)提供了完善的開(kāi)發(fā)工具。無(wú)論是使用VisualBasic、VisualC++、VisualC#還是VisualJ#語(yǔ)言,都可以在同一個(gè)集成開(kāi)發(fā)環(huán)境中完成開(kāi)發(fā)任務(wù),并且還可以開(kāi)發(fā)跨語(yǔ)言的解決方案。本文的軟件開(kāi)發(fā)介紹以及下面的軟件開(kāi)發(fā)實(shí)例都是在VisualStudio2005中文版中開(kāi)發(fā)的。開(kāi)發(fā)環(huán)境概況用戶(hù)界面打開(kāi)如圖所示的VisualStudio2005開(kāi)發(fā)環(huán)境。其用戶(hù)界面由菜單欄、工具欄、各種各樣的工具窗口以及工作區(qū)構(gòu)成。剛開(kāi)始打開(kāi),會(huì)出現(xiàn)初始頁(yè)。圖3-5VisualStudio2005開(kāi)發(fā)環(huán)境支持的項(xiàng)目類(lèi)型在VisualStudio2005中,可以使用各種語(yǔ)言在各種設(shè)備上開(kāi)發(fā)應(yīng)用程序,并混合各種應(yīng)用程序形成強(qiáng)大的解決方案。使用的語(yǔ)言不同、針對(duì)的目標(biāo)平臺(tái)不同,就形成了各種不同的項(xiàng)目類(lèi)型。在一個(gè)較高的層次上,VisualStudio2005將應(yīng)用程序分成兩大類(lèi),即客戶(hù)端項(xiàng)目和ASP.NETWeb項(xiàng)目??蛻?hù)端項(xiàng)目通過(guò)依次選擇“文件”/“新建”/“項(xiàng)目”菜單項(xiàng)創(chuàng)建,而ASP.NETWeb項(xiàng)目通過(guò)依次選擇“文件”/“新建”/“網(wǎng)站”菜單項(xiàng)來(lái)創(chuàng)建。對(duì)于客戶(hù)端項(xiàng)目,根據(jù)使用的語(yǔ)言不同賀針對(duì)的平臺(tái)不同,VisualStudio2005還提供了不同的項(xiàng)目類(lèi)型以供選擇。依次選擇“文件”/“新建”/“項(xiàng)目”菜單項(xiàng),彈出“新建項(xiàng)目”對(duì)話(huà)框如圖3-6所示。圖3-6“新建項(xiàng)目”對(duì)話(huà)框在“新建項(xiàng)目”對(duì)話(huà)框左側(cè)有一個(gè)標(biāo)記有“項(xiàng)目類(lèi)型”的樹(shù)狀視圖,其中列出了VisualStudio2005所支持的所有項(xiàng)目類(lèi)型。VisualStudio2005所有項(xiàng)目類(lèi)型按層次進(jìn)行了劃分,首先是按照語(yǔ)言的不同進(jìn)行劃分,接下來(lái)是按目標(biāo)平臺(tái)的不同進(jìn)行劃分。如果使用C#語(yǔ)言進(jìn)行開(kāi)發(fā),需要展開(kāi)其他語(yǔ)言的VisualC#節(jié)點(diǎn)在其中進(jìn)行選擇。如果要開(kāi)發(fā)桌面應(yīng)用程序,則選擇其“Windows”子節(jié)點(diǎn);如果是創(chuàng)建以數(shù)據(jù)庫(kù)操作為主的應(yīng)用程序,就選擇“數(shù)據(jù)庫(kù)”字節(jié)點(diǎn)。本文是針對(duì)移動(dòng)設(shè)備的程序開(kāi)發(fā),移動(dòng)設(shè)備和嵌入式設(shè)備在WindowsMobile平臺(tái)中被統(tǒng)一稱(chēng)為“智能設(shè)備”。VisualStudio2005將這些類(lèi)型的應(yīng)用程序放在了智能設(shè)備節(jié)點(diǎn)下,在這里還可以分別選擇不同的目標(biāo)設(shè)備。VisualStudio2005直接支持Smartphone2003和PocketPC2003應(yīng)用程序,如果安裝了WindowsMobile5.0SDK,還會(huì)出現(xiàn)WindowsCE5.0、WindowsMobile5.0PocketPC和WindowsMobile5.0Smartphone幾個(gè)節(jié)點(diǎn),用于開(kāi)發(fā)不同的WindowsMobile5.0平臺(tái)上的應(yīng)用程序。在“新建項(xiàng)目”對(duì)話(huà)框的右側(cè),還有一個(gè)標(biāo)記有模板的列表視圖,可以根據(jù)不同的項(xiàng)目類(lèi)型選擇不同的模板。對(duì)于各種不同的應(yīng)用程序,都可以通過(guò)不同的配置而使其生成不同的輸出。例如,對(duì)于用VisualC#開(kāi)發(fā)的WindowsMobile5.0PocketPC應(yīng)用程序而言,可以通過(guò)不同的配置而生成可執(zhí)行文件(EXE)和類(lèi)型庫(kù)(DLL)。VisualStudio2005將這些常見(jiàn)的配置事先設(shè)置好,作為模板展現(xiàn)在“新建項(xiàng)目”對(duì)話(huà)框中。這樣一旦從這里創(chuàng)建了新的項(xiàng)目,則項(xiàng)目已經(jīng)具有這些設(shè)置,能夠生成特定的輸出內(nèi)容。在新建對(duì)話(huà)框的下部,可以為項(xiàng)目指定類(lèi)型和路徑,并可以指定解決方案的名字。Web應(yīng)用程序類(lèi)型的創(chuàng)建類(lèi)似于客戶(hù)端項(xiàng)目的建立過(guò)程。這里不做重點(diǎn)。獲取幫助VisualStudio2005不僅提供了強(qiáng)大的開(kāi)發(fā)支持功能,還為開(kāi)發(fā)者提供了非常全面的幫助體系。VisualStudio2005的幫助文檔集成在MSDNLibrary中,并通過(guò)動(dòng)態(tài)幫助和外部幫助的形式展現(xiàn)給開(kāi)發(fā)者。1.3測(cè)試環(huán)境的搭建和客戶(hù)端的部署1.3.1WindowsMobile5.0開(kāi)發(fā)環(huán)境搭建環(huán)境要求與配置:操作系統(tǒng):Windows2000(SP3以上),或者WindowsXP開(kāi)發(fā)環(huán)境:VisualStudio2005和WindowsMobile5.0SDK同步軟件:ActiveSync4.1及以上仿真模擬器:WindowsMobile5.0EmulatorImages相關(guān)軟件的先后安裝步驟如下:a)安裝VisualStudio2005TRM(開(kāi)發(fā)主工具)b)安裝ActiveSync4.5DeveloperPreview
(微軟的同步軟件可以同時(shí)支持PocketPC和Smartphone與計(jì)算機(jī)之間通信,用于仿真機(jī)數(shù)據(jù)傳輸測(cè)試)c)安裝WindowsMobile5.0SDKforPocketPC(PocketPC開(kāi)發(fā)SDK)d)安裝WindowsMobile5.0EmulatorImages
(WindowsMobile5.0中文仿真模擬器)安裝成功后可以打開(kāi)VisualStudio2005編譯器,在“新建工程”/“職能設(shè)備”中找到“windowsmobile5.0pocketPC”的新建項(xiàng)目選擇。如圖3-10所示。圖3-10在工具的設(shè)備仿真管理器中可以找到WindowsMobile5.0中文模擬器。圖3-11重起機(jī)器后,在計(jì)算機(jī)任務(wù)欄右下角會(huì)發(fā)現(xiàn)灰色的ActiveSync標(biāo)志“”,在計(jì)算機(jī)硬盤(pán)列表頁(yè)面會(huì)出現(xiàn)移動(dòng)設(shè)備標(biāo)志。1.3.2測(cè)試環(huán)境的搭建雙擊右下角ActiveSync標(biāo)志“”,彈出ActiveSync配置窗口,點(diǎn)擊“連接設(shè)置”設(shè)置連接參數(shù)。如圖3-12所示。圖3-12其中重要設(shè)置:允許USB連接:選中時(shí)可以支持真實(shí)測(cè)試機(jī)的測(cè)試。允許連接到以下其中一個(gè)端口:當(dāng)用模擬器測(cè)試時(shí),這里一定要選擇“DMA”。這臺(tái)機(jī)器連接到:用模擬器測(cè)試這里選擇“單位網(wǎng)絡(luò)”。選擇VisualStudio2005編譯器中的仿真管理器中可以找到WindowsMobile5.0中文模擬器,右鍵“連接”,彈出模擬器。如圖3-13所示。圖3-13這時(shí)點(diǎn)擊“仿真管理器”中的刷新按鈕,查看連接情況,如果成功,選中的模擬器前面會(huì)有綠色箭頭符號(hào)“”,這時(shí)選中點(diǎn)擊“插入底座”。如圖3-14所示。圖3-14稍等片刻,這時(shí)任務(wù)欄A(yíng)ctiveSync端口符號(hào)會(huì)變成綠色“”,則說(shuō)明已經(jīng)連接成功,這時(shí)候雙擊計(jì)算機(jī)硬盤(pán)列表頁(yè)面會(huì)出現(xiàn)移動(dòng)設(shè)備標(biāo)志“”,會(huì)看到模擬器中內(nèi)部文件結(jié)構(gòu),如圖3-15所示。圖3-151.3.3設(shè)置移動(dòng)設(shè)備網(wǎng)絡(luò)連接點(diǎn)擊模擬器“開(kāi)始”/“設(shè)置”/“連接”/“網(wǎng)卡”,設(shè)置網(wǎng)卡信息。圖3-16“網(wǎng)卡連接到”選擇“默認(rèn)單位設(shè)置”,點(diǎn)擊下面的“NE2000兼容Ethernet驅(qū)動(dòng)程序”,如圖3-16所示。設(shè)置局域網(wǎng)連接參數(shù)包括IP地址和服務(wù)器DNS,填寫(xiě)完成后點(diǎn)擊右上角“ok”后退出,如圖3-17所示。圖3-17網(wǎng)卡設(shè)置成功后,點(diǎn)擊模擬器“開(kāi)始”/“設(shè)置”/“連接”/“連接”,設(shè)置連接信息。選擇“連接”/“高級(jí)”/“選擇網(wǎng)絡(luò)”圖3-18在“程序自動(dòng)連接Internet時(shí)”和“自動(dòng)連接專(zhuān)用網(wǎng)絡(luò)”都使用“單位設(shè)置”,點(diǎn)擊右上角“ok”后保存退出。如圖3-18所示。我們可以打開(kāi)模擬器自帶的IE瀏覽器,打開(kāi)一個(gè)網(wǎng)頁(yè)如果設(shè)置成功則可以連接到Internet和局域網(wǎng)。如圖3-19所示。圖3-191.3.4客戶(hù)端的部署當(dāng)在開(kāi)發(fā)機(jī)(通常是桌面計(jì)算機(jī))上完成了WindowsMobile應(yīng)用程序的開(kāi)發(fā)和測(cè)試工作后,就需要將其部署到實(shí)際的設(shè)備中去。.NETCompactFramework是所有基于.NET技術(shù)的移動(dòng)設(shè)備應(yīng)用程序得以運(yùn)行的基礎(chǔ),因此,每一個(gè)需要運(yùn)行.NET程序的移動(dòng)設(shè)備客戶(hù)端,都必須安裝.NETCompactFramework。如果系統(tǒng)中安裝了.NETFramework2.0SDK或者VisualStudio2005,.NETCompactFramework的安裝文件就會(huì)被部署到桌面計(jì)算機(jī)上,這個(gè)安裝文件的名稱(chēng)是netcfsetupv2.msi。如果安裝的是VisualStudio2005,則這個(gè)文件位于\ProgramFiles\MicrosoftVisualStudio8\SDK\v2.0\CompactFramework目錄下。netcfsetupv2.msi是一個(gè)運(yùn)行于桌面計(jì)算機(jī)的WindowsInstaller數(shù)據(jù)文件,它可以將.NETCompactFramework通過(guò)ActiveSync部署到移動(dòng)設(shè)備上。當(dāng)使用VisualStudio2005運(yùn)行一個(gè)WindowsMobile應(yīng)用程序是,.NETCompactFramework會(huì)被自動(dòng)地部署到模擬器或是真實(shí)設(shè)備中。但對(duì)于客戶(hù)來(lái)說(shuō),讓它們安裝VisualStudio2005并通過(guò)運(yùn)行程序來(lái)安裝.NETCompactFramework是不現(xiàn)實(shí)的,這時(shí)可以使用netcfsetupv2.msi來(lái)將.NETCompactFramework部署到設(shè)備上。運(yùn)行netcfsetupv2.msi,將啟動(dòng).NETCompactFramework2.0安裝向?qū)?,先移除?jì)算機(jī)里的.NETCompactFramework安裝記錄,然后安裝.NETCompactFramework。如圖3-20所示。圖3-20當(dāng)設(shè)備上安裝了.NETCompactFramework以后,任何使用.NET技術(shù)開(kāi)發(fā)的移動(dòng)設(shè)備應(yīng)用程序,都可以通過(guò)直接將可執(zhí)行文件以及相關(guān)輔助文件復(fù)制到設(shè)備中來(lái)運(yùn)行。程序部署較常用的是CAB安裝包。CAB安裝包小巧,適合于內(nèi)存有限的移動(dòng)設(shè)備。VisualStudio2005對(duì)CAB安裝包的制作提供了良好的支持,開(kāi)發(fā)者只需進(jìn)行一些操作,無(wú)需編寫(xiě)代碼就能完成安裝包的制作。具體的制作過(guò)程將在下一章的軟件開(kāi)發(fā)中做詳細(xì)的介紹。這里不做過(guò)多介紹。
2.WindowsMobile5.0平臺(tái)的軟件開(kāi)發(fā)2.1需求分析概述移動(dòng)運(yùn)營(yíng)商每年在基站的維護(hù)和檢測(cè)上花費(fèi)了很多的人力、物力和財(cái)力,檢測(cè)無(wú)線(xiàn)信號(hào)的分布情況,以便減少無(wú)線(xiàn)覆蓋的盲區(qū),實(shí)時(shí)檢測(cè)基站的工作狀況,以便及時(shí)修復(fù)基站發(fā)生的錯(cuò)誤,基于這一需求,這里我們開(kāi)發(fā)一款軟件,將手機(jī)所在位置的無(wú)線(xiàn)信號(hào)反饋給移動(dòng)運(yùn)營(yíng)商,運(yùn)營(yíng)商則通過(guò)這些數(shù)據(jù),獲得各個(gè)區(qū)域的信號(hào)強(qiáng)弱并且分析和判斷基站的覆蓋情況和基站的工作情況,本章中,我們用VisualC#語(yǔ)言在VisualStudio2005開(kāi)發(fā)環(huán)境里開(kāi)發(fā)一款基于WindowsMobile5.0的無(wú)線(xiàn)信號(hào)檢測(cè)軟件??梢钥吹?,預(yù)備知識(shí)包括對(duì)VisualC#基本語(yǔ)法的了解,了解VisualStudio2005環(huán)境,熟悉WindowsMobile5.0軟件部署的詳細(xì)過(guò)程,能夠通過(guò)MSDNLibrary獲得自己想要的API的信息。這里,我們的開(kāi)發(fā)環(huán)境是:VisualStudio2005、ActiveSync4.5DeveloperPreview、WindowsMobile5.0SDKforPocketPC、WindowsMobile5.0EmulatorImages中文版。2.2.軟件設(shè)計(jì)分析軟件要獲得手機(jī)信號(hào)的強(qiáng)弱,可以通過(guò)Microsoft.WindowsMobile.Status命名空間里的兩個(gè)函數(shù)來(lái)實(shí)現(xiàn),分別是intSystemState.PhoneSignalStrength和stringSystemState.PhoneOperatorName。SystemState.PhoneSignalStrength獲得當(dāng)前手機(jī)所在地的無(wú)線(xiàn)信號(hào)強(qiáng)度,表示為int型的百分比(0--100);SystemState.PhoneOperatorName獲得當(dāng)前手機(jī)的無(wú)線(xiàn)運(yùn)營(yíng)商的名稱(chēng),返回string型。獲得想要的數(shù)據(jù)之后,可以通過(guò)發(fā)送短信息的方式向運(yùn)營(yíng)商發(fā)送出去,短消息的接收方可以是運(yùn)營(yíng)商給出的一個(gè)固定的號(hào)碼,這里我們用到了Microsoft.WindowsMobile.PocketOutlook.dll程序集。使用POOM中的SmsAccount類(lèi)可以方便地完成短信息的發(fā)送。SmsAccount類(lèi)提供了一個(gè)名為Send的方法,這個(gè)方法的原型如下面的代碼所示: publicvoidSend(SmsMessagemessage);它接收唯一的一個(gè)參數(shù)message。message參數(shù)的類(lèi)型是SmsMessage,表示一條SMS消息,當(dāng)調(diào)用了Send方法后,該消息將被發(fā)送。因此,在發(fā)送短消息之前,還需要構(gòu)造SmsMessage的對(duì)象。SmsMessage類(lèi)提供了三個(gè)實(shí)例構(gòu)造器,其中最有用的一個(gè)構(gòu)造器可以構(gòu)造一個(gè)完全可以直接發(fā)送的SMS消息對(duì)象: publicSmsMessage( stringrecipientPhoneNumber,Stringmessage);其中recipientPhoneNumber參數(shù)為字符串形式的收信方電話(huà)號(hào)碼,message參數(shù)就是用戶(hù)需要發(fā)送的消息主體了。以上發(fā)送過(guò)程循環(huán)進(jìn)行,這樣就可以實(shí)時(shí)發(fā)送,這里可以加入一個(gè)timer控件,計(jì)時(shí)時(shí)間間隔我們假定為20秒。作為提示,可以加入一個(gè)Notification,用于發(fā)送成功時(shí)的提示。2.3程序的設(shè)計(jì)打開(kāi)VisualStudio2005,選擇“文件”/“新建”/“項(xiàng)目”,在項(xiàng)目類(lèi)型欄里選擇VisualC#下面的智能設(shè)備WindowsMobile5.0forPocketPC,在右側(cè)的模板里選圖4-1擇設(shè)備應(yīng)用程序,項(xiàng)目名稱(chēng)和解決方案名稱(chēng)可以任意,這里,名為:AutoSending,如圖4-1所示。點(diǎn)擊確定,出現(xiàn)新建界面,如圖4-2所示。圖4-2為項(xiàng)目添加對(duì)Microsoft.WindowsMobile.PocketOutlook.dll程序集的引用,并為窗體添加一個(gè)OutloookSession類(lèi)型的私有域(名為m_outlookSession)。構(gòu)造如圖4-3所示的用戶(hù)界面。圖4-4將窗口的name屬性改為“mainForm”,Text屬性改為“SignalMonitorByXUST”。加入的Label1的Text屬性改為“BasestationNumber”,Name屬性改為“m_lblReceiver”,添加Text1的name屬性改為“m_txtReceiver”,Text屬性我們假定基站ID為添加到俄Label2的Text屬性改為“Information:”添加的Text2的Name屬性改為“m_txtMesage”,Text屬性改為空。添加Label3作為說(shuō)明,將其Text屬性改為:NOTE:ThisApplicationwillautomaticallysendInformationtothebasestationasSMS,informationabouttheoperatorandsignalstrengthinthelocationnow.添加一個(gè)timer控件,name屬性為“timer1”,Interval屬性改為“20000”,即20秒,Enabled屬性改為“True”。雙擊timer1,編輯代碼如下: privatevoidtimer1_Tick(objectsender,EventArgse){try{timer1.Interval=20000;intst;stringstr;st=SystemState.PhoneSignalStrength;str=Convert.ToString(st);m_txtMesage.Text=SystemState.PhoneOperatorName;m_txtMesage.Text+=":";m_txtMesage.Text+=str;//構(gòu)造短信息對(duì)象SmsMessagemsg=newSmsMessage(m_txtReceiver.Text,m_txtMesage.Text);//使用OutlookSession中的SMS帳戶(hù)進(jìn)行發(fā)送,SMSAccount類(lèi)提供的Send方法m_outlookSession.SmsAccount.Send(msg);//修改消息文本框,顯示發(fā)送成功,并且準(zhǔn)備填寫(xiě)下一條記錄m_txtMesage.Text="Sent";//顯示氣球提示Notificationm_notification.Caption="Information";m_notification.Text="PhoneSignalStrengthhasbeenSenttoBaseStation.Thanks!byXUST";m_notification.InitialDuration=3;m_notification.Visible=true;//如若設(shè)置為不顯示氣球提示可改為false}catch(Exceptionex){MessageBox.Show(String.Format("Error:{0}",ex.Message),"Send",MessageBoxButtons.OK,MessageBoxIcon.Hand,MessageBoxDefaultButton.Button1);}}添加的Notification控件name為“m_notification”,其他屬性在上面的代碼里已經(jīng)設(shè)置。MainForm.cs文件的完整代碼如下: usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingMicrosoft.WindowsMobile.Status; usingMicrosoft.WindowsMobile.PocketOutlook; namespaceSendingSms { publicpartialclassMainForm:Form { OutlookSessionm_outlookSession; publicMainForm() { InitializeComponent(); m_outlookSession=newOutlookSession();m_txtReceiver.Text=; }privatevoidtimer1_Tick(objectsender,EventArgse){try{timer1.Interval=20000;intst;stringstr;st=SystemState.PhoneSignalStrength;str=Convert.ToString(st);m_txtMesage.Text=SystemState.PhoneOperatorName;m_txtMesage.Text+=":";m_txtMesage.Text+=str;//構(gòu)造短信息對(duì)象SmsMessagemsg=newSmsMessage(m_txtReceiver.Text,m_txtMesage.Text);//使用OutlookSession中的SMS帳戶(hù)進(jìn)行發(fā)送,SMSAccount類(lèi)提供的Send方法m_outlookSession.SmsAccount.Send(msg);//修改消息文本框,顯示發(fā)送成功,并且準(zhǔn)備填寫(xiě)下一條記錄m_txtMesage.Text="Sent";//顯示氣球提示Notificationm_notification.Caption="Information";m_notification.Text="PhoneSignalStrengthhasbeenSenttoBaseStation.Thanks!--byXUST";m_notification.InitialDuration=3;m_notification.Visible=true;//如若設(shè)置為不顯示氣球提示可改為false}catch(Exceptionex){MessageBox.Show(String.Format("Error:{0}",ex.Message),"Send",MessageBoxButtons.OK,MessageBoxIcon.Hand,MessageBoxDefaultButton.Button1); } } } }由于SystemState.PhoneSignalStrength返回的是一個(gè)int型的數(shù)據(jù),而短信息發(fā)送時(shí)只能接收到String類(lèi)型,這里用Convert.ToString(int)將int型轉(zhuǎn)換成string類(lèi)型的。程序中用了PocketOutlook和SystemState空間的函數(shù),所以要添加如下兩個(gè)程序集的引用:Microsotf.WindowsMobile.PocketOutlook.dll和Microsoft.WindowsMobile.Status.dll。引用如圖4-5所示圖4-5考慮到程序的完整性,考慮到程序運(yùn)行時(shí)可能發(fā)生的異常(如基站接收的號(hào)碼有更換等),加入了程序的異常處理,因此整個(gè)過(guò)程被放入了一個(gè)try-catch語(yǔ)句塊中。調(diào)試這個(gè)程序,選擇“調(diào)試”/“啟動(dòng)調(diào)試”或者直接按F5。這時(shí),會(huì)彈出一個(gè)部署程序的設(shè)備的選擇框的,如圖4-5所示。圖4-5要選擇有Phone的PocketPC,可以選擇WindowsMobile5.0PocketPCPhoneSquareVGA模擬器。點(diǎn)擊部署。稍等片刻,會(huì)顯示W(wǎng)indowsMobile模擬器界面,緊接著程序?qū)?huì)在模擬器中運(yùn)行。如圖4-6所示。圖4-62.4安裝包的制作制作cab包的方式進(jìn)行部署。首先在剛才的AutoSending解決方案中,右鍵解決方案名字,選擇“文件”/“添加”/“新建項(xiàng)目”,在添加新建項(xiàng)目的窗口中,選擇“其他項(xiàng)目類(lèi)型”/“安裝和部署”,在模板中選擇“智能設(shè)備CAB項(xiàng)目”,名稱(chēng)任意,這里命名為AutoSendingcab,點(diǎn)擊確定。如圖4-7所示。圖4-7新建完后,出現(xiàn)配置界面如圖4-8所示。圖4-8在“文件系統(tǒng)”中可以添加不同的文件夾,在不同的文件夾內(nèi)可以添加相應(yīng)的處理。默認(rèn)的情況會(huì)有應(yīng)用程序文件夾和ProgramFiles文件夾這2個(gè)文件夾,但里面內(nèi)容都是空的。為了在設(shè)備上的StartMenu菜單內(nèi)有快捷方式,添加StartMenu文件夾。在應(yīng)用程序文件夾中添加程序主體:圖4-9在應(yīng)用程序文件夾中添加一個(gè)項(xiàng)目輸出,選擇主輸出,如圖4-9所示??旖莘绞降奶砑樱哼x擇StartMenu文件夾,在旁邊一欄,右鍵選擇創(chuàng)建新的快捷方式,在對(duì)話(huà)框中選擇應(yīng)用程序文件夾,將主輸出添加進(jìn)來(lái)。這時(shí)會(huì)有一個(gè)“Shortcutto主輸出來(lái)自AutoSending(活動(dòng))”的快捷方式,這里一定要把快捷方式的名稱(chēng)改成全英文的,不能出現(xiàn)漢字,否則調(diào)試會(huì)出錯(cuò)。我把快捷方式改為“AutoSending”。圖4-10屬性窗口顯示了該CAB包的信息。如圖4-10所示。這里可以更改廠(chǎng)家名稱(chēng),我改為XUST,軟件安裝的操作系統(tǒng)版本默認(rèn)最低4.0最高5.99。產(chǎn)品名稱(chēng)為AutoSendingcab。以上各個(gè)信息正確之后,右鍵“解決方案資源管理器”的AutoSendingcab項(xiàng)目,選擇生成,CAB安裝包就成功制作了。一般在\ProgramFiles\MicrosoftVisualStudio8\workspace\AutoSending\AutoSendingcab\Release下面,AutoSendingcab.CAB就是生成的cab安裝包。如圖4-10所示。圖4-102.5程序安裝包c(diǎn)ab的部署當(dāng)cab安裝包制作成之后,就可以在模擬器里或者真機(jī)里安裝部署了。打開(kāi)ActiveSync程序,打開(kāi)設(shè)備仿真管理器,選擇一個(gè)仿真器,這里可以選擇CHSWindowsMobile5.0PocketPCPhoneSquareVGAEmulator,右鍵選擇“連接”,然后再右鍵選擇“插入底座”,此時(shí)ActiveSync會(huì)探測(cè)到該機(jī)連接到了計(jì)算機(jī),如果設(shè)備無(wú)法連接到計(jì)算機(jī),可以打開(kāi)ActiveSync,選擇“文件”/“連接設(shè)置”,設(shè)置按照第三章的方法設(shè)置成功之后,點(diǎn)擊右上的“連接”按鈕,ActiveSync會(huì)嘗試連接設(shè)備。連接成功之后,點(diǎn)擊ActiveSync的“瀏覽”,如圖4-11所示。圖4-11此時(shí),可以將cab復(fù)制到設(shè)備中,可以放在任意一個(gè)文件夾,這里選擇“個(gè)人”文件夾,將AutoSendingcab.CAB復(fù)制到里面。然后打開(kāi)設(shè)備,選擇開(kāi)始的“程序”/“資源管理器”,在“個(gè)人”文件夾里運(yùn)行此安裝包安裝程序。如圖4-12所示。圖4-12圖4-13安裝完之后,在開(kāi)始的程序里會(huì)出現(xiàn)AutoSending程序的運(yùn)行圖標(biāo)。如圖4-13所示。單擊該圖標(biāo)運(yùn)行程序。如圖4-14所示。圖4-14程序在模擬器里成功運(yùn)行到這里整個(gè)軟件開(kāi)發(fā)就算完成。其實(shí),程序還有很多可以改進(jìn)的地方,但是作為WindowsMobile5.0平臺(tái)的軟件開(kāi)發(fā)實(shí)例來(lái)說(shuō),完全可以將程序從前期的構(gòu)思到最后的安裝包的部署講述清楚。BK原創(chuàng),聯(lián)系:backylee@附錄資料:不需要的可以自行刪除
Excel表格的基本操作教程Excel快捷鍵和功能鍵Ctrl組合快捷鍵按鍵說(shuō)明Ctrl+(取消隱藏選定范圍內(nèi)所有隱藏的行。Ctrl+)取消隱藏選定范圍內(nèi)所有隱藏的列。Ctrl+&將外框應(yīng)用于選定單元格。Ctrl+_從選定單元格刪除外框。Ctrl+~應(yīng)用“常規(guī)”數(shù)字格式。Ctrl+$應(yīng)用帶有兩位小數(shù)的“貨幣”格式(負(fù)數(shù)放在括號(hào)中)。Ctrl+%應(yīng)用不帶小數(shù)位的“百分比”格式。Ctrl+^應(yīng)用帶有兩位小數(shù)的“指數(shù)”格式。Ctrl+#應(yīng)用帶有日、月和年的“日期”格式。Ctrl+@應(yīng)用帶有小時(shí)和分鐘以及AM或PM的“時(shí)間”格式。Ctrl+!應(yīng)用帶有兩位小數(shù)、千位分隔符和減號(hào)(-)(用于負(fù)值)的“數(shù)值”格式。Ctrl+-顯示用于刪除選定單元格的“刪除”對(duì)話(huà)框。Ctrl+*選擇環(huán)繞活動(dòng)單元格的當(dāng)前區(qū)域(由空白行和空白列圍起的數(shù)據(jù)區(qū)域)。在數(shù)據(jù)透視表中,它將選擇整個(gè)數(shù)據(jù)透視表。Ctrl+:輸入當(dāng)前時(shí)間。Ctrl+;輸入當(dāng)前日期。Ctrl+`在工作表中切換顯示單元格值和公式。Ctrl+'將公式從活動(dòng)單元格上方的單元格復(fù)制到單元格或編輯欄中。Ctrl+"將值從活動(dòng)單元格上方的單元格復(fù)制到單元格或編輯欄中。Ctrl++顯示用于插入空白單元格的“插入”對(duì)話(huà)框。Ctrl+1顯示“單元格格式”對(duì)話(huà)框。Ctrl+2應(yīng)用或取消加粗格式設(shè)置。Ctrl+3應(yīng)用或取消傾斜格式設(shè)置。Ctrl+4應(yīng)用或取消下劃線(xiàn)。Ctrl+5應(yīng)用或取消刪除線(xiàn)。Ctrl+6在隱藏對(duì)象、顯示對(duì)象和顯示對(duì)象占位符之間切換。Ctrl+7顯示或隱藏“常用”工具欄。Ctrl+8顯示或隱藏大綱符號(hào)。Ctrl+9隱藏選定的行。Ctrl+0隱藏選定的列。Ctrl+A選擇整個(gè)工作表。如果工作表包含數(shù)據(jù),則按Ctrl+A將選擇當(dāng)前區(qū)域。再次按Ctrl+A將選擇整個(gè)工作表。當(dāng)插入點(diǎn)位于公式中某個(gè)函數(shù)名稱(chēng)的右邊時(shí),則會(huì)顯示“函數(shù)參數(shù)”對(duì)話(huà)框。當(dāng)插入點(diǎn)位于公式中某個(gè)函數(shù)名稱(chēng)的右邊時(shí),按Ctrl+Shift+A將會(huì)插入?yún)?shù)名稱(chēng)和括號(hào)。Ctrl+B應(yīng)用或取消加粗格式設(shè)置。Ctrl+C復(fù)制選定的單元格。如果連續(xù)按兩次Ctrl+C,則會(huì)顯示MicrosoftOffice剪貼板。如果工作表包含數(shù)據(jù),則按Ctrl+A將選擇當(dāng)前區(qū)域。再次按Ctrl+A將選擇整個(gè)工作表。當(dāng)插入點(diǎn)位于公式中某個(gè)函數(shù)名稱(chēng)的右邊時(shí),則會(huì)顯示“函數(shù)參數(shù)”對(duì)話(huà)框。當(dāng)插入點(diǎn)位于公式中某個(gè)函數(shù)名稱(chēng)的右邊時(shí),按Ctrl+Shift+A將會(huì)插入?yún)?shù)名稱(chēng)和括號(hào)。Ctrl+B應(yīng)用或取消加粗格式設(shè)置。Ctrl+C復(fù)制選定的單元格。如果連續(xù)按兩次Ctrl+C,則會(huì)顯示MicrosoftOffice剪貼板。Ctrl+D使用“向下填充”命令將選定范圍內(nèi)最頂層單元格的內(nèi)容和格式復(fù)制到下面的單元格中。Ctrl+F顯示“查找”對(duì)話(huà)框。按Shift+F5也會(huì)顯示此對(duì)話(huà)框,而按Shift+F4則會(huì)重復(fù)上一次“查找”操作。Ctrl+G顯示“定位”對(duì)話(huà)框。按F5也會(huì)顯示此對(duì)話(huà)框。Ctrl+H顯示“查找和替換”對(duì)話(huà)框。Ctrl+I應(yīng)用或取消傾斜格式設(shè)置。Ctrl+K為新的超鏈接顯示“插入超鏈接”對(duì)話(huà)框,或?yàn)檫x定的現(xiàn)有超鏈接顯示“編輯超鏈接”對(duì)話(huà)框。Ctrl+L顯示“創(chuàng)建列表”對(duì)話(huà)框。Ctrl+N創(chuàng)建一個(gè)新的空白文件。Ctrl+O顯示“打開(kāi)”對(duì)話(huà)框以打開(kāi)或查找文件。按Ctrl+Shift+O可選擇所有包含批注的單元格。Ctrl+P顯示“打印”對(duì)話(huà)框。Ctrl+R使用“向右填充”命令將選定范圍最左邊單元格的內(nèi)容和格式復(fù)制到右邊的單元格中。Ctrl+S使用其當(dāng)前文件名、位置和文件格式保存活動(dòng)文件。Ctrl+U應(yīng)用或取消下劃線(xiàn)。Ctrl+V在插入點(diǎn)處插入剪貼板的內(nèi)容,并替換任何選定內(nèi)容。只有在剪切或復(fù)制了對(duì)象、文本或單元格內(nèi)容后,才能使用此快捷鍵。Ctrl+W關(guān)閉選定的工作簿窗口。Ctrl+X剪切選定的單元格。Ctrl+Y重復(fù)上一個(gè)命令或操作(如有可能)。Ctrl+Z使用“撤消”命令來(lái)撤消上一個(gè)命令或刪除最后鍵入的條目。顯示了自動(dòng)更正智能標(biāo)記時(shí),按Ctrl+Shift+Z可使用“撤消”或“重復(fù)”命令撤消或恢復(fù)上一次自動(dòng)更正操作。功能鍵按鍵說(shuō)明F1顯示“幫助”任務(wù)窗格。按Ctrl+F1可關(guān)閉并重新打開(kāi)當(dāng)前任務(wù)窗格。按Alt+F1可創(chuàng)建當(dāng)前范圍中數(shù)據(jù)的圖表。按Alt+Shift+F1可插入新的工作表。F2編輯活動(dòng)單元格并將插入點(diǎn)放在單元格內(nèi)容的結(jié)尾。如果禁止在單元格中進(jìn)行編輯,它也會(huì)將插入點(diǎn)移到編輯欄中。按Shift+F2可編輯單元格批注。F3將定義的名稱(chēng)粘貼到公式中。按Shift+F3將顯示“插入函數(shù)”對(duì)話(huà)框。F4重復(fù)上一個(gè)命令或操作(如有可能)。按Ctrl+F4可關(guān)閉選定的工作簿窗口。F5顯示“定位”對(duì)話(huà)框。按Ctrl+F5可恢復(fù)選定工作簿窗口的窗口大小。F6切換到已拆分(“窗口”菜單,“拆分”命令)的工作表中的下一個(gè)窗格。按Shift+F6可切換到已拆分的工作表中的上一個(gè)窗格。如果打開(kāi)了多個(gè)工作簿窗口,則按Ctrl+F6可切換到下一個(gè)工作簿窗口。F7顯示“拼寫(xiě)檢查”對(duì)話(huà)框,以檢查活動(dòng)工作表或選定范圍中的拼寫(xiě)。如果工作簿窗口未最大化,則按Ctrl+F7可對(duì)該窗口執(zhí)行“移動(dòng)”命令。使用箭頭鍵移動(dòng)窗口,并在完成時(shí)按Esc。F8打開(kāi)或關(guān)閉擴(kuò)展模式。在擴(kuò)展模式中,“EXT”將出現(xiàn)在狀態(tài)行中,并且按箭頭鍵可擴(kuò)展選定范圍。通過(guò)按Shift+F8,您可以使用箭頭鍵將非鄰近單元格或范圍添加到單元格的選定范圍。當(dāng)工作簿未最大化時(shí),按Ctrl+F8可執(zhí)行“大小”命令(在工作簿窗口的“控制”菜單上。按Alt+F8可顯示用于運(yùn)行、編輯或刪除宏的“宏”對(duì)話(huà)框。F9計(jì)算所有打開(kāi)的工作簿中的所有工作表。如果先按F9再按Enter(對(duì)于數(shù)組公式則按Ctrl+Shift+Enter),則會(huì)計(jì)算選定的公式部分,并將選定部分替換為計(jì)算出的值。按Shift+F9可計(jì)算活動(dòng)工作表。按Ctrl+Alt+F9可計(jì)算所有打開(kāi)的工作簿中的所有工作表,不管它們自上次計(jì)算以來(lái)是否已更改。如果按Ctrl+Alt+Shift+F9,則會(huì)重新檢查相關(guān)公式,然后計(jì)算所有打開(kāi)的工作簿中的所有單元格,其中包括未標(biāo)記為需要計(jì)算的單元格。按Ctrl+F9可將工作簿窗口最小化為圖標(biāo)。F10選擇菜單欄或同時(shí)關(guān)閉打開(kāi)的菜單和子菜單。按Shift+F10可顯示選定項(xiàng)目的快捷菜單。按Alt+Shift+F10可顯示智能標(biāo)記的菜單或消息。如果存在多個(gè)智能標(biāo)記,按該組合鍵可切換到下一個(gè)智能標(biāo)記并顯示其菜單或消息。按Ctrl+F10可最大化或還原選定的工作簿窗口。F11創(chuàng)建當(dāng)前范圍內(nèi)數(shù)據(jù)的圖表。按Shift+F11可插入一個(gè)新工作表。按Alt+F11將打開(kāi)VisualBasic編輯器,您可以在其中通過(guò)使用VisualBasicforApplications(VBA)來(lái)創(chuàng)建宏。按Alt+Shift+F11將打開(kāi)Microsoft腳本編輯器,您可以在其中添加文本、編輯HTML標(biāo)記以及修改任何腳本代碼。F12顯示“另存為”對(duì)話(huà)框。其他有用的快捷鍵按鍵說(shuō)明箭頭鍵在工作表中上移、下移、左移或右移一個(gè)單元格。按Ctrl+箭頭鍵可移動(dòng)到工作表中當(dāng)前數(shù)據(jù)區(qū)域(數(shù)據(jù)區(qū)域:包含數(shù)據(jù)的單元格區(qū)域,該區(qū)域周?chē)鸀榭瞻讍卧窕驍?shù)據(jù)表邊框。)的邊緣。按Shift+箭頭鍵可將單元格的選定范圍擴(kuò)大一個(gè)單元格。按Ctrl+Shift+箭頭鍵可將單元格的選定范圍擴(kuò)展到與活動(dòng)單元格同一列或同一行中的最后一個(gè)非空白單元格。當(dāng)菜單處于可見(jiàn)狀態(tài)時(shí),按向左鍵或向右鍵可選擇左邊或右邊的菜單。當(dāng)子菜單處于打開(kāi)狀態(tài)時(shí),按這些箭頭鍵可在主菜單和子菜單之間切換。當(dāng)菜單或子菜單處于打開(kāi)狀態(tài)時(shí),按向下鍵或向上鍵可選擇下一個(gè)或上一個(gè)命令。在對(duì)話(huà)框中,按箭頭鍵可在打開(kāi)的下拉列表中的各個(gè)選項(xiàng)之間移動(dòng),或在一組選項(xiàng)的各個(gè)選項(xiàng)之間移動(dòng)。按Alt+向下鍵可打開(kāi)選定的下拉列表。Backspace在編輯欄中刪除左邊的一個(gè)字符。也可清除活動(dòng)單元格的內(nèi)容。Delete從選定單元格中刪除單元格內(nèi)容(數(shù)據(jù)和公式),而不會(huì)影響單元格格式或批注。在單元格編輯模式下,按該鍵將會(huì)刪除插入點(diǎn)右邊的字符。End當(dāng)ScrollLock處于開(kāi)啟狀態(tài)時(shí),移動(dòng)到窗口右下角的單元格。當(dāng)菜單或子菜單處于可見(jiàn)狀態(tài)時(shí),也可選擇菜單上的最后一個(gè)命令。按Ctrl+End可移動(dòng)到工作表上的最后一個(gè)單元格,即所使用的最下方一行與所使用的最右邊一列的交匯單元格。按Ctrl+Shift+End可將單元格的選定范圍擴(kuò)展到工作表上所使用的最后一個(gè)單元格(右下角)。Enter從單元格或編輯欄中完成單元格輸入,并(默認(rèn))選擇下面的單元格。在數(shù)據(jù)表單中,按該鍵可移動(dòng)到下一條記錄中的第一個(gè)字段。打開(kāi)選定的菜單(按F10激活菜單欄),或執(zhí)行選定命令的操作。在對(duì)話(huà)框中,按該鍵可執(zhí)行對(duì)話(huà)框中默認(rèn)命令按鈕(帶有突出輪廓的按鈕,通常為“確定”按鈕)的操作。按Alt+Enter可在同一單元格中另起一個(gè)新行。按Ctrl+Enter可使用當(dāng)前條目填充選定的單元格區(qū)域。按Shift+Enter可完成單元格輸入并選擇上面的單元格。Esc取消單元格或編輯欄中的輸入。按該鍵也可關(guān)閉打開(kāi)的菜單或子菜單、對(duì)話(huà)框或消息窗口。Home移到工作表中某一行的開(kāi)頭。當(dāng)ScrollLock處于開(kāi)啟狀態(tài)時(shí),移到窗口左上角的單元格。當(dāng)菜單或子菜單處于可見(jiàn)狀態(tài)時(shí),選擇菜單上的第一個(gè)命令。按Ctrl+Home可移到工作表的開(kāi)頭。按Ctrl+Shift+Home可將單元格的選定范圍擴(kuò)展到工作表的開(kāi)頭。PageDown在工作表中下移一個(gè)屏幕。按Alt+PageDown可在工作表中向右移動(dòng)一個(gè)屏幕。按Ctrl+PageDown可移到工作簿中的下一個(gè)工作表。按Ctrl+Shift+PageDown可選擇工作簿中的當(dāng)前和下一個(gè)工作表。PageUp在工作表中上移一個(gè)屏幕。按Alt+PageUp可在工作表中向左移動(dòng)一個(gè)屏幕。按Ctrl+PageUp可移到工作簿中的上一個(gè)工作表。按Ctrl+Shift+PageUp可選擇工作簿中的當(dāng)前和上一個(gè)工作表??崭矜I在對(duì)話(huà)框中,執(zhí)行選定按鈕的操作,或者選中或清除復(fù)選框。按Ctrl+空格鍵可選擇工作表中的整列。按Shift+空格鍵可選擇工作表中的整行。按Ctrl+Shift+空格鍵可選擇整個(gè)工作表。如果工作表包含數(shù)據(jù),則按Ctrl+Shift+空格鍵將選擇當(dāng)前區(qū)域。再按一次Ctrl+Shift+空格鍵將選擇整個(gè)工作表。當(dāng)某個(gè)對(duì)象處于選定狀態(tài)時(shí),按Ctrl+Shift+空格鍵可選擇工作表上的所有對(duì)象。按Alt+空格鍵可顯示Excel窗口的“控制”菜單。Tab在工作表中向右移動(dòng)一個(gè)單元格。在受保護(hù)的工作表中,可在未鎖定的單元格之間移動(dòng)。在對(duì)話(huà)框中,移到下一個(gè)選項(xiàng)或選項(xiàng)組。按Shift+Tab可移到前一個(gè)單元格(在工作表中)或前一個(gè)選項(xiàng)(在對(duì)話(huà)框中)。在對(duì)話(huà)框中,按Ctrl+Tab可切換到下一個(gè)選項(xiàng)卡。在對(duì)話(huà)框中,按Ctrl+Shift+Tab可切換到前一個(gè)選項(xiàng)卡。Excel表格的基本操作教程
也許你已經(jīng)在Excel中完成過(guò)上百?gòu)堌?cái)務(wù)報(bào)表,也許你已利用Excel函數(shù)實(shí)現(xiàn)過(guò)上千次的復(fù)雜運(yùn)算,也許你認(rèn)為Excel也不過(guò)如此,甚至了無(wú)新意。但我們平日里無(wú)數(shù)次重復(fù)的得心應(yīng)手的使用方法只不過(guò)是Excel全部技巧的百分之一。本專(zhuān)題從Excel中的一些鮮為人知的技巧入手,領(lǐng)略一下關(guān)于Excel的別樣風(fēng)情。
一、讓不同類(lèi)型數(shù)據(jù)用不同顏色顯示
在工資表中,如果想讓大于等于2000元的工資總額以“紅色”顯示,大于等于1500元的工資總額以“藍(lán)色”顯示,低于1000元的工資總額以“棕色”顯示,其它以“黑色”顯示,我們可以這樣設(shè)置。1.打開(kāi)“工資表”工作簿,選中“工資總額”所在列,執(zhí)行“格式→條件格式”命令,打開(kāi)“條件格式”對(duì)話(huà)框。單擊第二個(gè)方框右側(cè)的下拉按鈕,選中“大于或等于”選項(xiàng),在后面的方框中輸入數(shù)值“2000”。單擊“格式”按鈕,打開(kāi)“單元格格式”對(duì)話(huà)框,將“字體”的“顏色”設(shè)置為“紅色”。2.按“添加”按鈕,并仿照上面的操作設(shè)置好其它條件(大于等于1500,字體設(shè)置為“藍(lán)色”;小于1000,字體設(shè)置為“棕色”)。3.設(shè)置完成后,按下“確定”按鈕??纯垂べY表吧,工資總額的數(shù)據(jù)是不是按你的要求以不同顏色顯示出來(lái)了。
Excel表格的基本操作教程六、讓數(shù)據(jù)按需排序如果你要將員工按其所在的部門(mén)進(jìn)行排序,這些部門(mén)名稱(chēng)既的有關(guān)信息不是按拼音順序,也不是按筆畫(huà)順序,怎么辦?可采用自定義序列來(lái)排序。1.執(zhí)行“格式→選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話(huà)框,進(jìn)入“自定義序列”標(biāo)簽中,在“輸入序列”下面的方框中輸入部門(mén)排序的序列(如“機(jī)關(guān),車(chē)隊(duì),一車(chē)間,二車(chē)間,三車(chē)間”等),單擊“添加”和“確定”按鈕退出。2.選中“部門(mén)”列中任意一個(gè)單元格,執(zhí)行“數(shù)據(jù)→排序”命令,打開(kāi)“排序”對(duì)話(huà)框,單擊“選項(xiàng)”按鈕,彈出“排序選項(xiàng)”對(duì)話(huà)框,按其中的下拉按鈕,選中剛才自定義的序列,按兩次“確定”按鈕返回,所有數(shù)據(jù)就按要求進(jìn)行了排序。二、建立分類(lèi)下拉列表填充項(xiàng)我們常常要將企業(yè)的名稱(chēng)輸入到表格中,為了保持名稱(chēng)的一致性,利用“數(shù)據(jù)有效性”功能建了一個(gè)分類(lèi)下拉列表填充項(xiàng)。1.在Sheet2中,將企業(yè)名稱(chēng)按類(lèi)別(如“工業(yè)企業(yè)”、“商業(yè)企業(yè)”、“個(gè)體企業(yè)”等)分別輸入不同列中,建立一個(gè)企業(yè)名稱(chēng)數(shù)據(jù)庫(kù)。2.選中A列(“工業(yè)企業(yè)”名稱(chēng)所在列),在“名稱(chēng)”欄內(nèi),輸入“工業(yè)企業(yè)”字符后,按“回車(chē)”鍵進(jìn)行確認(rèn)。仿照上面的操作,將B、C……列分別命名為“商業(yè)企業(yè)”、“個(gè)體企業(yè)”……3.切換到Sheet1中,選中需要輸入“企業(yè)類(lèi)別”的列(如C列),執(zhí)行“數(shù)據(jù)→有效性”命令,打開(kāi)“數(shù)據(jù)有效性”對(duì)話(huà)框。在“設(shè)置”標(biāo)簽中,單擊“允許”右側(cè)的下拉按鈕,選中“序列”選項(xiàng),在下面的“來(lái)源”方框中,輸入“工業(yè)企業(yè)”,“商業(yè)企業(yè)”,“個(gè)體企業(yè)”……序列(各元素之間用英文逗號(hào)隔開(kāi)),確定退出。再選中需要輸入企業(yè)名稱(chēng)的列(如D列),再打開(kāi)“數(shù)據(jù)有效性”對(duì)話(huà)框,選中“序列”選項(xiàng)后,在“來(lái)源”方框中輸入公式:=INDIRECT(C1),確定退出。4.選中C列任意單元格(如C4),單擊右側(cè)下拉按鈕,選擇相應(yīng)的“企業(yè)類(lèi)別”填入單元格中。然后選中該單元格對(duì)應(yīng)的D列單元格(如D4),單擊下拉按鈕,即可從相應(yīng)類(lèi)別的企業(yè)名稱(chēng)列表中選擇需要的企業(yè)名稱(chēng)填入該單元格中。提示:在以后打印報(bào)表時(shí),如果不需要打印“企業(yè)類(lèi)別”列,可以選中該列,右擊鼠標(biāo),選“隱藏”選項(xiàng),將該列隱藏起來(lái)即可。三、建立“常用文檔”新菜單在菜單欄上新建一個(gè)“常用文檔”菜單,將常用的工作簿文檔添加到其中,方便隨時(shí)調(diào)用。1.在工具欄空白處右擊鼠標(biāo),選“自定義”選項(xiàng),打開(kāi)“自定義”對(duì)話(huà)框。在“命令”標(biāo)簽中,選中“類(lèi)別”下的“新菜單”項(xiàng),再將“命令”下面的“新菜單”拖到菜單欄。按“更改所選內(nèi)容”按鈕,在彈出菜單的“命名”框中輸入一個(gè)名稱(chēng)(如“常用文檔”)。Excel表格的基本操作教程2.再在“類(lèi)別”下面任選一項(xiàng)(如“插入”選項(xiàng)),在右邊“命令”下面任選一項(xiàng)(如“超鏈接”選項(xiàng)),將它拖到新菜單(常用文檔)中,并仿照上面的操作對(duì)它進(jìn)行命名(如“工資表”等),建立第一個(gè)工作簿文檔列表名稱(chēng)。重復(fù)上面的操作,多添加幾個(gè)文檔列表名稱(chēng)。3.選中“常用文檔”菜單中某個(gè)菜單項(xiàng)(如“工資表”等),右擊鼠標(biāo),在彈出的快捷菜單中,選“分配超鏈接→打開(kāi)”選項(xiàng),打開(kāi)“分配超鏈接”對(duì)話(huà)框。通過(guò)按“查找范圍”右側(cè)的下拉按鈕,定位到相應(yīng)的工作簿(如“工資.xls”等)文件夾,并選中該工作簿文檔。重復(fù)上面的操作,將菜單項(xiàng)和與它對(duì)應(yīng)的工作簿文檔超鏈接起來(lái)。4.以后需要打開(kāi)“常用文檔”菜單中的某個(gè)工作簿文檔時(shí),只要展開(kāi)“常用文檔”菜單,單擊其中的相應(yīng)選項(xiàng)即可。提示:盡管我們將“超鏈接”選項(xiàng)拖到了“常用文檔”菜單中,但并不影響“插入”菜單中“超鏈接”菜單項(xiàng)和“常用”工具欄上的“插入超鏈接”按鈕的功能。Excel表格的基本操作教程四、制作“專(zhuān)業(yè)符號(hào)”工具欄Excel表格的基本操作教程在編輯專(zhuān)業(yè)表格時(shí),常常需要輸入一些特殊的專(zhuān)業(yè)符號(hào),為了方便輸入,我們可以制作一個(gè)屬于自己的“專(zhuān)業(yè)符號(hào)”工具欄。1.執(zhí)行“工具→宏→錄制新宏”命令,打開(kāi)“錄制新宏”對(duì)話(huà)框,輸入宏名?如“fuhao1”?并將宏保存在“個(gè)人宏工作簿”中,然后“確定”開(kāi)始錄制。選中“錄制宏”工具欄上的“相對(duì)引用”按鈕,然后將需要的特殊符號(hào)輸入到某個(gè)單元格中,再單擊“錄制宏”工具欄上的“停止”按鈕,完成宏的錄制。仿照上面的操作,一一錄制好其它特殊符號(hào)的輸入“宏”。2.打開(kāi)“自定義”對(duì)話(huà)框,在“工具欄”標(biāo)簽中,單擊“新建”按鈕,彈出“新建工具欄”對(duì)話(huà)框,輸入名稱(chēng)——“專(zhuān)業(yè)符號(hào)”,確定后,即在工作區(qū)中出現(xiàn)一個(gè)工具條。切換到“命令”標(biāo)簽中,選中“類(lèi)別”下面的“宏”,將“命令”下面的“自定義按鈕”項(xiàng)拖到“專(zhuān)業(yè)符號(hào)”欄上(有多少個(gè)特殊符號(hào)就拖多少個(gè)按鈕)。3.選中其中一個(gè)“自定義按鈕”,仿照第2個(gè)秘技的第1點(diǎn)對(duì)它們進(jìn)行命名。4.右擊某個(gè)命名后的按鈕,在隨后彈出的快捷菜單中,選“指定宏”選項(xiàng),打開(kāi)“指定宏”對(duì)話(huà)框,選中相應(yīng)的宏(如fuhao1等),確定退出。重復(fù)此步操作,將按鈕與相應(yīng)的宏鏈接起來(lái)。5.關(guān)閉“自定義”對(duì)話(huà)框,以后可以像使用普通工具欄一樣,使用“專(zhuān)業(yè)符號(hào)”工具欄,向單元格中快速輸入專(zhuān)業(yè)符號(hào)了。五、用“視面管理器”保存多個(gè)打印頁(yè)面有的工作表,經(jīng)常需要打印其中不同的區(qū)域,用“視面管理器”吧。1.打開(kāi)需要打印的工作表,用鼠標(biāo)在不需要打印的行(或列)標(biāo)上拖拉,選中它們?cè)儆覔羰髽?biāo),在隨后出現(xiàn)的快捷菜單中,選“隱藏”選項(xiàng),將不需要打印的行(或列)隱藏起來(lái)。2.執(zhí)行“視圖→視面管理器”命令,打開(kāi)“視面管理器”對(duì)話(huà)框,單擊“添加”按鈕,彈出“添加視面”對(duì)話(huà)框,輸入一個(gè)名稱(chēng)(如“上報(bào)表”)后,單擊“確定”按鈕。3.將隱藏的行(或列)顯示出來(lái),并重復(fù)上述操作,“添加”好其它的打印視面。4.以后需要打印某種表格時(shí),打開(kāi)“視面管理器”,選中需要打印的表格名稱(chēng),單擊“顯示”按鈕,工作表即刻按事先設(shè)定好的界面顯示出來(lái),簡(jiǎn)單設(shè)置、排版一下,按下工具欄上的“打印”按鈕,一切就OK了。七、把數(shù)據(jù)徹底隱藏起來(lái)工作表部分單元格中的內(nèi)容不想讓瀏覽者查閱,只好將它隱藏起來(lái)了。1.選中需要隱藏內(nèi)容的單元格(區(qū)域),執(zhí)行“格式→單元格”命令,打開(kāi)“單元格格式”對(duì)話(huà)框,在“數(shù)字”標(biāo)簽的“分類(lèi)”下面選中“自定義”選項(xiàng),然后在右邊“類(lèi)型”下面的方框中輸入“;;;”(三個(gè)英文狀態(tài)下的分號(hào))。2.再切換到“保護(hù)”標(biāo)簽下,選中其中的“隱藏”選項(xiàng),按“確定”按鈕退出。3.執(zhí)行“工具→保護(hù)→保護(hù)工作表”命令,打開(kāi)“保護(hù)工作表”對(duì)話(huà)框,設(shè)置好密碼后,“確定”返回。經(jīng)過(guò)這樣的設(shè)置以后,上述單元格中的內(nèi)容不再顯示出來(lái),就是使用Excel的透明功能也不能讓其現(xiàn)形。提示:在“保護(hù)”標(biāo)簽下,請(qǐng)不要清除“鎖定”前面復(fù)選框中的“∨”號(hào),這樣可以防止別人刪除你隱藏起來(lái)的數(shù)據(jù)。八、讓中、英文輸入法智能化地出現(xiàn)在編輯表格時(shí),有的單元格中要輸入英文,有的單元格中要輸入中文,反復(fù)切換輸入法實(shí)在不方便,何不設(shè)置一下,讓輸入法智能化地調(diào)整呢?選中需要輸入中文的單元格區(qū)域,執(zhí)行“數(shù)據(jù)→有效性”命令,打開(kāi)“數(shù)據(jù)有效性”對(duì)話(huà)框,切換到“輸入法模式”標(biāo)簽下,按“模式”右側(cè)的下拉按鈕,選中“打開(kāi)”選項(xiàng)后,“確定”退出。以后當(dāng)選中需要輸入中文的單元格區(qū)域中任意一個(gè)單元格時(shí),中文輸入法(輸入法列表中的第1個(gè)中文輸入法)自動(dòng)打開(kāi),當(dāng)選中其它單元格時(shí),中文輸入法自動(dòng)關(guān)閉。九、讓“自動(dòng)更正”輸入統(tǒng)一的文本你是不是經(jīng)常為輸入某些固定的文本,如《電腦報(bào)》而煩惱呢?那就往下看吧。1.執(zhí)行“工具→自動(dòng)更正”命令,打開(kāi)“自動(dòng)更正”對(duì)話(huà)框。2.在“替換”下面的方框中輸入“pcw”(也可以是其他字符,“pcw”用小寫(xiě)),在“替換為”下面的方框中輸入“《電腦報(bào)》”,再單擊“添加”和“確定”按鈕。3.以后如果需要輸入上述文本時(shí),只要輸入“pcw”字符?此時(shí)可以不考慮“pcw”的大小寫(xiě)?,然后確認(rèn)一下就成了。十、在Excel中自定義函數(shù)Excel函數(shù)雖然豐富,但并不能滿(mǎn)足我們的所有需要。我們可以自定義一個(gè)函數(shù),來(lái)完成一些特定的運(yùn)算。下面,我們就來(lái)自定義一個(gè)計(jì)算梯形面積的函數(shù):1.執(zhí)行“工具→宏→VisualBasic編輯器”菜單命令(或按“Alt+F11”快捷鍵),打開(kāi)VisualBasic編輯窗口。2.在窗口中,執(zhí)行“插入→模塊”菜單命令,插入一個(gè)新的模塊——模塊1。3.在右邊的“代碼窗口”中輸入以下代碼:FunctionV(a,b,h)V=h*(a+b)/2EndFunction4.關(guān)閉窗口,自定義函數(shù)完成。以后可以像使用內(nèi)置函數(shù)一樣使用自定義函數(shù)。提示:用上面方法自定義的函數(shù)通常只能在相應(yīng)的工作簿中使用。十一、表頭下面襯張圖片為工作表添加的背景,是襯在整個(gè)工作表下面的,能不能只襯在表頭下面呢?1.執(zhí)行“格式→工作表→背景”命令,打開(kāi)“工作表背景”對(duì)話(huà)框,選中需要作為背景的圖片后,按下“插入”按鈕,將圖片襯于整個(gè)工作表下面。2.在按住Ctrl鍵的同時(shí),用鼠標(biāo)在不需要襯圖片的單元格(區(qū)域)中拖拉,同時(shí)選中這些單元格(區(qū)域)。3.按“格式”工具欄上的“填充顏色”右側(cè)的下拉按鈕,在隨后出現(xiàn)的“調(diào)色板”中,選中“白色”。經(jīng)過(guò)這樣的設(shè)置以后,留下的單元格下面襯上了圖片,而上述選中的單元格(區(qū)域)下面就沒(méi)有襯圖片了(其實(shí),是圖片被“白色”遮蓋了)。提示?襯在單元格下面的圖片是不支持打印的。十二、用連字符“&”來(lái)合并文本如果我們想將多列的內(nèi)容合并到一列中,不需要利用函數(shù),一個(gè)小小的連字符“&”就能將它搞定(此處假定將B、C、D列合并到一列中)。1.在D列后面插入兩個(gè)空列(E、F列),然后在D1單元格中輸入公式:=B1&C1&D1。2.再次選中D1單元格,用“填充柄”將上述公式復(fù)制到D列下面的單元格中,B、C、D列的內(nèi)容即被合并到E列對(duì)應(yīng)的單元格中。3.選中E列,執(zhí)行“復(fù)制”操作,然后選中F列,執(zhí)行“編輯→選擇性粘貼”命令,打開(kāi)“選擇性粘貼”對(duì)話(huà)框,選中其中的“數(shù)值”選項(xiàng),按下“確定”按鈕,E列的內(nèi)容(不是公式)即被復(fù)制到F列中。4.將B、C、D、E列刪除,完成合并工作。提示:完成第1、2步的操作,合并效果已經(jīng)實(shí)現(xiàn),但此時(shí)如果刪除B、C、D列,公式會(huì)出現(xiàn)錯(cuò)誤。故須進(jìn)行第3步操作,將公式轉(zhuǎn)換為不變的“值”。十三、生成績(jī)條常有朋友問(wèn)“如何打印成績(jī)條”這樣的問(wèn)題,有不少人采取錄制宏或VBA的方法來(lái)實(shí)現(xiàn),這對(duì)于初學(xué)者來(lái)說(shuō)有一定難度。出于此種考慮,我在這里給出一種用函數(shù)實(shí)現(xiàn)的簡(jiǎn)便方法。此處假定學(xué)生成績(jī)保存在Sheet1工作表的A1至G64單元格區(qū)域中,其中第1行為標(biāo)題,第2行為學(xué)科名稱(chēng)。1.切換到Sheet2工作表中,選中A1單元格,輸入公式:=IF(MOD(ROW(),3)=0,″″,IF(0MOD?ROW(),3(=1,sheet1!Aū,INDEX(sheet1!$A:$G,INT(((ROW()+4)/3)+1),COLUMN())))。2.再次選中A1單元格,用“填充柄”將上述公式復(fù)制到B1至G1單元格中;然后,再同時(shí)選中A1至G1單元格區(qū)域,用“填充柄”將上述公式復(fù)制到A2至G185單元格中。至此,成績(jī)條基本成型,下面簡(jiǎn)單修飾一下。3.調(diào)整好行高和列寬后,同時(shí)選中A1至G2單元格區(qū)域(第1位學(xué)生的成績(jī)條區(qū)域),按“格式”工具欄“邊框”右側(cè)的下拉按鈕,在隨后出現(xiàn)的邊框列表中,選中“所有框線(xiàn)”選項(xiàng),為選中的區(qū)域添加邊框(如果不需要邊框,可以不進(jìn)行此步及下面的操作)。4.同時(shí)選中A1至G3單元格區(qū)域,點(diǎn)擊“常用”工具欄上的“格式刷”按鈕,然后按住鼠標(biāo)左鍵,自A4拖拉至G186單元格區(qū)域,為所有的成績(jī)條添加邊框。按“打印”按鈕,即可將成績(jī)條打印出來(lái)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025技術(shù)開(kāi)發(fā)轉(zhuǎn)讓合同認(rèn)定范圍及規(guī)則
- 2025建筑建材購(gòu)銷(xiāo)合同
- 2025年度變壓器出口業(yè)務(wù)代理與市場(chǎng)開(kāi)拓合同3篇
- 二零二五年度現(xiàn)代農(nóng)業(yè)土地承包權(quán)流轉(zhuǎn)及項(xiàng)目實(shí)施合同3篇
- 二零二五年度農(nóng)機(jī)租賃與農(nóng)業(yè)生態(tài)旅游合作框架協(xié)議2篇
- 二零二五年度全新店面轉(zhuǎn)讓定金及市場(chǎng)推廣協(xié)議3篇
- 二零二五年度停車(chē)場(chǎng)設(shè)施設(shè)備檢測(cè)與維修合同3篇
- 二零二五年度環(huán)保產(chǎn)業(yè)合作協(xié)議樣本3篇
- 二零二五年度農(nóng)業(yè)耕地租賃與農(nóng)業(yè)資源保護(hù)合同3篇
- 2025年度公司股權(quán)掛靠合作協(xié)議書(shū)標(biāo)準(zhǔn)版3篇
- 《湖北省市政基礎(chǔ)設(shè)施工程質(zhì)量標(biāo)準(zhǔn)化圖冊(cè)》(燃?xì)夤芫W(wǎng)工程)
- 無(wú)機(jī)化學(xué)實(shí)驗(yàn)試題
- 衡重式及重力式擋土墻自動(dòng)計(jì)算表
- 有關(guān)大學(xué)生寒假生活計(jì)劃-大學(xué)生的寒假計(jì)劃
- 2024年01月11129土木工程力學(xué)(本)期末試題答案
- 家政公司員工合同范例
- 2025年度安全培訓(xùn)計(jì)劃
- 浙江財(cái)經(jīng)大學(xué)《政治經(jīng)濟(jì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年考研(英語(yǔ)一)真題及參考答案
- 化工行業(yè)生產(chǎn)流程智能化改造方案
- 2024年度太陽(yáng)能光伏設(shè)備購(gòu)銷(xiāo)合同3篇
評(píng)論
0/150
提交評(píng)論