A. 程序員用來做筆記的軟體有哪些推薦
推薦三個好用的筆記軟體給大家。
1、有道雲筆記有道雲筆記+Markdown語法。優點是手機、電腦可同步使用,而且關鍵免費。
2、visual studio code一款功能強大的記錄軟體,可裝插件。
3、DocRun 算力筆記可以展示代碼,支持交互運行代碼 c++/python/js/matlab/R。
作為一個超級愛分享,愛記錄,愛總結,外加愛記錄的程序員,真的是會經常用到一些非常好用的筆記軟體或者工具,所以,我可以給大家推薦一下,我自己是如何做筆記的,都用到了哪些軟體?
首先,我先說一下,我是一個 MBP 的忠實粉絲,所以我的電腦就是 Macbook Pro ,所以分享和推薦給大家的做筆記的軟體都是基於蘋果電腦的。(PS :蘋果電腦真的非常好用)
首先,記筆記最重要的是什麼?其實,記筆記最重要的是可以隨時隨地非常方便的把自己想記錄的內容,馬上記錄下來。那麼,Unclutter 這款軟體真的是非常的好用。非常方便的調出來做筆記,只要你點擊復制,自己生成 歷史 記錄。簡直不能太方便了。我簡單介紹一下它。
Unclutter 本身是一個多功能的隱藏菜單,裡麵包含 Clipboard(剪切板),File Storage(存儲區域),Notes(隨手記)三個功能區,當你用滑鼠或是 Trackpad 從屏幕頂部向下滑動時,Unclutter 菜單就會落下來,接下來的操作就會非常容易了。
看到了嗎?最左邊是剪切板,中間是文件存儲區,最右邊是 notes 隨手記。你只要使用復制或者剪切功能,復制文字的話,它都會自動復制到剪切板上。如果你復制的是圖片,就會自動存儲在文件存儲區。
另外,你想做的筆記和內容,可以直接在最右邊的隨手記上記錄,可以生成記錄的 歷史 列表,非常的方便。
顯示這個面板的方式非常簡單,把滑鼠放在屏幕頂部,雙指向下滑就能下拉啟動該工具;反之,雙指向上滑動則是收回工具。
Typora 這款軟體就不用我過多的介紹了吧?被稱為世界上排版最美的 MarkDown 工具。
我們隨手把自己記錄的筆記記錄下來以後,下一步該怎麼辦呢?肯定是要學習總結,整理成文章啦。整理文章,我個人最喜歡用的當然是 MarkDown 這樣輕量級的標記語言做的排版。那麼我就會用 Typora (註:這款工具也有 windows 版本)。
Typora 是一款好用極簡免費的跨平台 Markdown 編輯器,軟體使用這款軟體能夠幫助用戶輕松將文本轉換到 HTML,軟體從底層向上設計,軟體支持 markdown 的標准語法,同時這款軟體還支持動態預覽功能,一鍵預覽,讓一切都變得如此干凈、純粹,是一款不可多得的優質 markdown 編輯器。
我個人非常喜歡這款軟體,尤其是再配搭圖床工具,可以直接把圖片上傳搞定,簡直不要太方便了。
其實,我個人不太喜歡有道雲筆記,為知筆記,以及印象筆記這樣的軟體的,因為我感覺大部分使用它收藏了之後,大家可能就忘了,很少打開這樣的筆記工具去學習和看了。
我使用使用隨手記,直接在桌面上呼之欲出能夠讓我看到今天總結的東西的軟體,配合上寫作軟體,讓我效率很高。因為,我需要把筆記,及時整理成文章,然後發布在博客上,只有,把筆記整理成文章,才能轉化成自己的語言和知識,這是一個提高和學習的過程。
而不僅僅是使用各種收藏類的筆記軟體,把他們收藏了之後,就不再管了,可能過幾天你都能把記錄的筆記都忘了。而我推薦的這兩款工具,是隨時都可以調出來馬上看到和使用的,尤其是 Unclutter 這款工具,在電腦上,往下呼之欲出,馬上就能看到,再學習和整理。我認為,這才是記筆記正確的方式。
這也是我學習的方式。
都2020年,全面雲時代了,還軟體,還編輯器[淚奔]。就連微軟的宇宙第一IDE都要推出web版本了,各位技術人員能不能專業點,跟進一下時代潮流!十萬阿里人都在使用的技術文檔工具「語雀」了解一下,在線記錄,不用安裝,支持技術人員常用的各種格式,免費使用,markdown文檔,代碼,腦圖,表格,uml,圖片,視頻,office等等。支持十人團隊協同編輯,實時分享,用完這個,我相信你會把你電腦上的這雲筆記那筆記軟體,各種編輯器全部卸載[靈光一閃]。什麼?在線編輯器,沒網幹不了活?!5G都來了,你告訴我你沒網,你轉行吧[大笑]
程序員做筆記的軟體?聽起來好像程序員很特殊似的。不過稍微想想,在記筆記的方面,程序員還真有一個特殊之處——他們的筆記,很多是嵌在代碼里,當做注釋寫的。
注釋之外,還有項目規劃、大腦清理、頭腦風暴、參考資料、進度追蹤之類的筆記。這些內容我用OneNote來做。因為OneNote的層級結構做得特別好,很符合理工男的邏輯思維習慣。
所以回到題目, 我的推薦是:程序相關的直接記到代碼里,思維相關的記到OneNote里。
稍微展開說幾句:
1、程序相關的筆記直接記到代碼里。
程序員要不要寫代碼注釋,這是一個爭論已久的話題。爭論的本質,其實是「相不相信自己的長期記憶力」,以及「相不相信代碼本身就是注釋」。我個人不相信長期記憶力,所以要寫注釋。但我又偏向於好的代碼,本身就是自解釋的,不需要寫注釋。
如果帶項目,考慮到團隊協作,這個爭論往往是以「寫注釋」告終的。寫程序時候的思路、坑、用到的演算法、需要注意的事情、後續改進的地方,都可以直接用注釋的形式寫到代碼里。這樣其他接手項目的程序員,可以更容易理解你的代碼。
那麼,程序員用什麼軟體寫代碼,也就是用什麼軟體做編程筆記了。我試用過很多,最後還是更喜歡Sublime Text.
2、思維相關的記到OneNote里。
其實跟項目相關的思考,大部分內容還是不方便記到代碼中的,我會記到微軟的OneNote里。
跟項目沒有關系的,只要是思考和學習內容,都可以記到OneNote里。我現在已經把OneNote作為我的文檔中心,只有在不得已的情況下,才輸出成單獨的文檔。你現在看到的這篇問答也是在OneNote里寫出來的。
在一個統一的內容管理軟體中處理文檔,簡直太方便了。定位、查找、復制、整理,統統很容易。
OneNote最大的好處,是它的多重分類層級。大致分為筆記本、分區組、分區、頁面、子頁面幾個層級。它的分類導航排列在工作區四周,本身有很強的提示功能,很容易能夠把分類做得井井有條。我個人感覺,OneNote的分類效果,遠比在資源管理器里直接用文件夾做分類好得多。
OneNote另一個殺手鐧,是多平台同步。我現在做筆記已經全天候無死角了。PC、Pad、筆記本、手機,統統自動同步。能夠隨時記筆記,可以說是筆記軟體最重要的功能了,這方面OneNote做的不錯。
對了,OneNote還是免費的,不但軟體免費,還提供25G的雲存儲空間,還有微軟出品的品質保證。有人說OneNote的雲同步太慢,我實測很久,感覺完全夠用。真的不夠用了,還有商業化的解決方案可供選擇。
3、零散的想法用訊飛的語音輸入,記到各種「快速筆記」中。
OneNote自帶一個「快速筆記」——沒有分類的筆記。你有了一個突然冒出來的想法,可以先記錄下來,以後再整理。這個快速筆記也是多平台同步的,很方便後續的加工處理。
不管何時,只要你有了想法,就可以用手機呼出快速筆記,說出你的想法,用訊飛輸入法識別成文字,記錄下來。如果希望直接記錄語音也沒問題,OneNote本身就支持。
總結一下吧:
程序猿的筆記,程序相關的,大部分記到代碼中,小部分記到OneNote中。其他筆記,都記到OneNote中,構建自己的個人知識體系。有了零散的想法,也可以通過「快速筆記」第一時間記錄下來,免得遺忘。
一句話:OneNote真是個好用的東西,即便你不是程序員,也應該考慮考慮它。
我推薦一款:Evernote(印象筆記),非常好用且功能強大的一款筆記軟體。
我推薦它有以下幾個理由:
多個設備之間同步印象筆記有PC端和移動端,電腦編輯以後,手機上可以立馬看到。平時外出需要記錄問題的時候,拿出手機就可以記錄。回到家以後打開PC端的印象筆記,立馬就可以看到通過手機記錄的內容。並且支持多個手機和多個PC之間相互同步。
這也是它最大的優點。平常我們需要寫各種技術文檔。有時候領導要求我們做成PPT給其它同事演示分享,而程序員是非常討厭做PPT。印象筆記解決了程序員這一痛點。用印象筆記寫完文檔以後,可以直接以PPT的形式演示,無需在製作額外的PPT。
印象筆記可以直接畫思維導圖,用思維導圖進行頭腦風暴或信息梳理,激發靈感,高效梳理思路。還能在導圖中與筆記巧妙聯動,讓信息串鏈起來,或是一鍵為筆記本生成思維導圖目錄,高效連結相關信息資料。
支持MarkDown語法Markdown 是一種輕量級的標記語言,用簡潔的語法代替排版,我們程序員非常喜歡使用這種語法。 其常用的標記符號不超過十個,相對於更為復雜的 HTML 標記語言來說,Markdown 十分的輕量,學習成本也不需要太多,且一旦熟悉這種語法規則,會有沉浸式編輯的效果。印象筆記Markdown支持CommonMark和GFM標准。
此外,印象筆記還支持 音頻筆記、拍照筆記、多人協作、收藏網頁和文章等功能,是團隊協作和個人工作的最佳選擇。不過,印象筆記的高級功能需要付費使用。
用過notion、印象筆記、有道雲筆記、石墨文檔、語雀。其實就兩個嚴格來說不是筆記軟體,是協同辦公。但是語雀很好用,就是語雀客戶端丑一些,但是挺好用的。目前在用語雀
為了找到合適程序員的筆記軟體,我試用過很多,如OneNote,Notion,有道雲筆記,Quiver,MWeb,語雀,GoodNotes還有Notability。
最後我的選擇 電腦端用語雀 , iPad端用Notability+備忘錄 。
OneNote 的功能非常強大,各種平台也都支持,可以說是綜合實力最強的一個了。但是對於我來說最大的問題是打開速度太慢,再加上伺服器在國外,網速也很感人,對於我來說,這點很致命,導致我還是放棄了它。
Notion 這個軟體網上評價都很好,但是一個 全選功能只能選中當前塊 讓我放棄了。
有道雲筆記 體驗基本都還不錯,但是在Markdown中插入圖片要購買會員就沒有再試了。
Quiver 和 MWeb 有些相似,本地筆記的功能夠用,也都支持Markdown格式,但是不同電腦之間同步會比較麻煩,只能用雲盤或者是自建git倉庫。
語雀 是我經過挑選之後最後選擇的,編輯器對於各種功能的支持都有,還支持團隊編輯,可以查看 歷史 版本比較差異,程序員用來建立知識庫或者是團隊文檔庫都很不錯。
由於語雀對於移動端不支持,所以在iPad上我比較了GoodNotes和Notability,最後選擇了Notability,至於選擇的原因可以看我的另一篇回答,裡面有說到。
當然,這只是我接觸體驗過的筆記軟體中的比較,僅供參考,也許還有我沒有接觸過的更好用的筆記軟體。
雲端的有免費的有道筆記,OneNote, 付費的印象筆記,為知筆記,總體來說,如果你筆記整體內容比較少的話,這四個用起來都差不多,但是如果筆記整體比較大,內容很多,超過幾千條,那免費的就最好用OneNote,付費的就用為知筆記。如果你只是在本地電腦上使用,那就推薦使用myBase,功能很強大,幾乎是不二的選擇
作為一個持續學習的程序員,筆記必不可,而我使用的筆記軟體,主要有2個,分別是印象筆記、有道雲筆記,下分別簡單介紹下,也大同小異,看個人喜好選擇了:
一、印象筆記1.支持多端雲同步
可以在ios、Android、window、Mac、ipad、web頁面等形式,編寫你的筆記
但這既是印象筆記的優點,也是印象筆記的缺點,就是超過2個端,需要支付會員,才能同步其他端。
2.操作簡單。
3.window下使用,當筆記內容過多時,軟體經常卡崩潰,之前因此棄坑。
二、有道雲筆記1.支持多端雲同步
可以在ios、Android、window、Mac、ipad、web頁面等形式,編寫你的筆記
2.界面優雅
3支持多級存儲(印象筆記只支持2級)
即你可以創建一個文件夾,文件夾下面再創建文件夾,類似的window的操作,分多級來存儲分類你的筆記。
4.大廠支持
這是互聯網大廠網易旗下的產品,有保障。
在互聯網還不發達的時代,無論是哪一行的從業人員,對於會議的介紹,知識點的整理都是習慣性的記錄在筆記本上,隨身攜帶上面記滿了密密麻麻的備忘錄,用完的記事本是一本接一本,到了近幾年隨著互聯網的發展,網上的雲端筆記也越來越多,所以選擇一款適合自己的雲筆記顯得尤為重要。
我是在14年踏入程序員這個行業,對於常用的語法還有函數是真心的記不住,但是在那個時候也沒有經驗,就在電腦上新建個記事本,把遇到的問題以及解決問題的方法記下來,我記得當時還隨身攜帶著U盤,到其他電腦上再把文件拷出來,後來就傳到360雲盤,等到換了電腦也能直接從360雲盤上下載來下。
也許很多人覺得我的這個過程很繁瑣,但這也是那幾年我最常用的一種做筆記方式,我相信也會有和我有相同經歷的小夥伴吧,不管是筆記還有常用的軟體就是保存在360雲盤上,但是過了幾年360雲盤突然宣布不再免費提供個人版,這讓我們這些個人用戶一下慌了神,在免費下載日之前著急忙慌的開始備份資料,已經不記得當時丟失了多少資料,最後隨著時間的流逝,當時做的筆記也都無從查找了,對於自己來說也是一筆損失。
那時間來到最近兩三年,我發現我身邊的同事都把伺服器的信息或者常用的賬號密碼保存的很清晰,我就問他用的是什麼軟體, 從這時開始,有道雲筆記走進了我的世界,一經使用我就對這款軟體愛不釋手。
有道雲筆記是網易旗下的一款在線保存文檔筆記的一款產品,無論是在界面的設計,還是功能的使用中,對於我來說都能夠滿足大部分的需求,我常用在電腦編輯, 每天到公司第一件事就是先登錄有道雲,因為每天有太多的資料賬號去登錄,先打開有道雲的網頁,在用到其他資料的時候就可以很清晰的找到所需信息 ,並且支持手機端APP同步,如果在外出差不方便打開電腦,在手機上做完筆記就可以一鍵保存了。
除了有道雲筆記之外,我這邊了解到的常用筆記還有 印象筆記、騰訊文檔、WPS文檔等等 ,其實都可以滿足各種做筆記的需求,最後希望大家能找到一款適合自己的筆記,有效的提高自己的工作效率。
B. vba是什麼
VBA是什麼
直到90年代早期,使應用程序自動化還是充滿挑戰性的領域.對每個需要自動化的應用程序,人們不得不學習一種不同的自動化語言.例如:可以用EXCEL的宏語言來使EXCEL自動化,使用WORD BASIC使WORD自動化,等等.微軟決定讓它開發出來的應用程序共享一種通用的自動化語言--------Visual Basic For Application(VBA),可以認為VBA是非常流行的應用程序開發語言VISUAL BASIC 的子集.實際上VBA是寄生於VB應用程序的版本.VBA和VB的區別包括如下幾個方面:
1. VB是設計用於創建標準的應用程序,而VBA是使已有的應用程序(EXCEL等)自動化
2. VB具有自己的開發環境,而VBA必須寄生於已有的應用程序.
3. 要運行VB開發的應用程序,用戶不必安裝VB,因為VB開發出的應用程序是可執行文件(*.EXE),而VBA開發的程序必須依賴於它的父應用程序,例如EXCEL.
盡管存在這些不同,VBA和VB在結構上仍然十分相似.事實上,如果你已經了解了VB,會發現學習VBA非常快.相應的,學完VBA會給學習VB打下堅實的基礎.而且,當學會在EXCEL中用VBA創建解決方案後,即已具備在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA創建解決方案的大部分知識.
* VBA一個關鍵特徵是你所學的知識在微軟的一些產品中可以相互轉化.
* VBA可以稱作EXCEL的「遙控器」.
VBA究竟是什麼?更確切地講,它是一種自動化語言,它可以使常用的程序自動化,可以創建自定義的解決方案.
此外,如果你願意,還可以將EXCEL用做開發平台實現應用程序.
Office取得巨大成功的一個重要原因就是VBA,使用VBA可以完成很多事情,基於Excel、Word的VBA小程序不計其數。
VBA程序員很多是業余程序員,正因為業余,解決的卻是工作中需要解決的問題;所以,VBA程序大多都是只是在部門內部或個人使用的小工具。
集成了VBA的其他應用程序也很多,但真正能為程序增色的不多。
大多數人看到了VBA可以自動化一個程序,可以擴展已有程序,但沒有看到在Office中,VBA代碼可以是錄制的,而不是寫出來的,帶來的好處是,學習曲線變得非常緩。如果沒有宏錄制功能,要熟悉某個Office組件的對象模型,絕非一日之功。
以ArcGIS為例,ArcGIS擴展必須使用ArcObject,不管是使用VBA也罷,VB也罷,還是C++也罷。但同時,ArcObject的學習不是一天兩天可以搞定,對於業余程序員,要使用VBA來擴展ArcGIS,幾乎沒有可能;專業程序員又不屑使用VBA;而對於公司,如果要基於ArcObject來擴展ArcGIS,選擇VBA意味著源碼的保護很困難。所以,ArcGIS的VBA就如同雞肋。
不過,學習AO的時候,使用VBA比使用其他語言要容易一些,寫幾行代碼,然後直接運行測試結果,這種互動式的學習應該是最好的學習方法。
ArcGIS以及AO與Office相比,還有一個很大的差別,就是ArcGIS缺乏中等粒度的對象,例如Word和Excel的Range對象。對於Office開發,可以在對底層小粒度對象一無所知的狀況下做很多事情,這就是抽象的力量。常人可以處理的復雜度是有限的,面對數十個對象和幾百個對象,後者需要付出的努力不是10倍,而是數十倍或更多,因為在學習過程中,必須可以把這些對象在大腦中很好的組織,以控制其復雜度。
Visual Basic for Applications(簡稱VBA)是新一代標准宏語言,是基於Visual Basic for Windows 發展而來的。它與傳統的宏語言不同,傳統的宏語言不具有高級語言的特徵,沒有面向對象的程序設計概念和方法。而VBA 提供了面向對象的程序設計方法,提供了相當完整的程序設計語言。VBA 易於學習掌握,可以使用宏記錄器記錄用戶的各種操作並將其轉換為VBA 程序代碼。這樣用戶可以容易地將日常工作轉換為VBA 程序代碼,使工作自動化。因此,對於在工作中需要經常使用Office 套裝軟體的用戶,學用VBA 有助於使工作自動化,提高工作效率。另外,由於VBA 可以直接應用Office 套裝軟體的各項強大功能,所以對於程序設計人員的程序設計和開發更加方便快捷。
編輯本段VBA 基礎
Visual Basic 的應用程序版(VBA)是Microsoft 公司長期追求的目標,使可編程應用軟體得到完美的實現,它作為一種通用的宏語言可被所有的Microsoft 可編程應用軟體所共享。在沒有VBA 以前,一些應用軟體如Excel、Word、Access、Project 等都採用自己的宏語言供用戶開發使用,但每種宏語言都是獨立的,需要用戶專門去學習,它們之間互不兼容,使得應用軟體之間不能在程序上互聯。擁有一種可跨越多個應用軟體,使各應用軟體產品具有高效、靈活且一致性的開發工具是至關重要的。VBA 作為一種新一代的標准宏語言,具有上述跨越多種應用軟體並且具有控制應用軟體對象的能力,使得程序設計人員僅需學習一種統一的標准宏語言,就可以轉換到特定的應用軟體上去,程序設計人員在編程和調試代碼時所看到的是相同的用戶界面,而且VBA 與原應用軟體的宏語言相兼容,以保障用戶在代碼和工作上的投資。有了VBA 以後,多種應用程序共用一種宏語言,節省了程序人員的學習時間,提高了不同應用軟體間的相互開發和調用能力。
在Office 2000 中,宏語言VBA 適用於所有應用程序,包括Word 、 Excel、PowerPoint、Access、Outlook 以及Project。在Office 97 的各應用程序中,新增了Visual Basic 編輯器。這樣,用戶無論是在Excel 中,還是在Word 中以至是在Access 中建立和管理VBA 都具有統一的方法和標准。
在介紹如何利用VBA 提高工作效率之前,首先介紹一些與VBA 有關的基礎知識。
編輯本段VB 與VBA
VBA 是基於Visual Basic 發展而來的,它們具有相似的語言結構。Visual Basic 是Microsoft 的主要圖形界面開發工具,VBA 5.0 (亦即VBA 97)則是Visual Basic 5.0 的子集。Visual Basic 是由Basic 發展而來的第四代語言。Visual Basic 作為一套獨立的 Windows 系統開發工具,可用於開發Windows 環境下的各類應用程序,是一種可視化的、面向對象的、採用事件驅動方式的結構化高級程序設計語言。它具有高效率、簡單易學及功能強大的特點。VB 的程序語言簡單、便捷,利用其事件驅動的編程機制,新穎易用的可視化設計工具,並使用Windows 應用程序介面(API)函數,採用動態鏈接庫(DLL)、動態數據交換(DDE)、對象的鏈接與嵌入(OLE)以及開放式資料庫訪問(ODBC)等技術,可以高效、快速地編制出 Windows 環境下功能強大、圖形界面豐富的應用軟體系統。
Visual Basic 程序很大一部分以可視(Visual)形式實現,這意味著在設計階段就可以看到程序運行的屏幕畫面,用戶可以在設計時能夠方便地改動畫面圖像、大小、顏色等,直到滿意為止。VB 的用戶可以是缺乏Windows 及C 語言開發經驗的專業軟體人員,也可以是具有一定Windows 開發經驗的專業人員,VB 的可視化編程方法使得原來繁瑣枯燥、令人生畏的Windows 應用程序設計變得輕松自如、妙趣橫生。以往的Windows 應用程序開發工具在設計圖形用戶界面時,都是採用編程的方法,並伴隨大量的計算任務,一個大型應用程序約有90%的程序代碼用來處理用戶界面,而且在程序設計過程中不能看到界面顯示的效果,只有在程序執行時才能觀察到,如果界面效果不佳,還需要回到程序中去修改。Visual Basic 提供了新穎的可視化設計工具,巧妙地將Windows 界面設計的復雜性封裝起來,程序開發人員不必再為界面設計而編寫大量程序代碼,僅需採用現有工具按設計者要求的布局,在屏幕上畫出所需界面,並為各圖形對象設置屬性即可,VB 自動產生界面設計代碼,這樣便將事先編制好的控制項可視地連接到一起,構成一個隨時可調整的界面。
VBA 不但繼承了VB 的開發機制,而且VBA 還具有與VB 相似的語言結構,它們的集成開發環境IDE(Intergrated Development Environment)也幾乎相同。但是,經過優化,VBA 專門用於Office 的各應用程序。VB 可運行直接來自Windows 95 或NT 桌面上的應用程序,而VBA 的項目(Project)僅由使用VBA 的Excel、Word、 PowerPoint 等稱為宿主(Host)的Office 應用程序(Application)來調用。
編輯本段WordBasic 和 Visual Basic
在 Word 中,為完成具體的任務,所用的是WordBasic 命令。 WordBasic 是從VBA 擴展而來的一種專用於處理Word 自動功能的語言,下面介紹它們在概念上的區別和它們的宏的相互轉換。
WordBasic 和 Visual Basic 在概念上的區別
VBA 和WordBasic 之間主要的區別是 WordBasic 語言包含由大約 900 個命令組成的一張平面列表,而 Visual Basic 則包含了由對象組成的一個分層結構,每個對象都可提供一組特定方法和屬性(與 WordBasic 中的語句和函數相似)。大多數 WordBasic 命令在任何時候都可運行,而 Visual Basic 只在特定的時候提供有效對象的方法和屬性。
注意:
本書提到的Visual Basic 如果不加特別說明,都是指Visual Basic For Applications。
對象是 Visual Basic 這一宏偉大廈的基石,在 Visual Basic 中進行的幾乎任何操作都與修改對象有關。Word 的任何元素(如文檔、段落、域、書簽等),都可以用 Visual Basic 中的對象來代表。與平面列表中的命令不同,部分對象只能通過其他對象才能加以訪問。例如,可以通過不同的對象(如 Style、Selection 和 Find 對象)來訪問 Font 對象。
應用加粗格式的編程任務就表明了兩種編程語言之間的區別。下面的 WordBasic 指令對所選內容應用加粗格式。
下面的示例是 Visual Basic 語句,也是對所選內容應用加粗格式。
Selection.Font.Bold = True
Visual Basic 不包含 Bold 語句和函數,卻有一個名為 Bold 的屬性(屬性通常指一個對象的特性,例如大小、顏色,或者是否是加粗)。Bold 是 Font 對象的一個屬性。同樣地,Font 是返回一個 Font 對象的 Selection 對象的一個屬性。按照下面的對象結構,可以生成指令,以將加粗格式應用於所選內容。
Bold 屬性是一個 Boolean 類型、可讀寫的屬性。這意味著可以將 Bold 屬性設置為 True 或 False(真或假),也可返回當前值。下面 WordBasic 指令的返回值表明是否將加粗格式應用於所選內容。
x = Bold()
下面的示例是 Visual Basic 語句,返回所選內容的加粗格式的狀態。
x = Selection.Font.Bold
要在 Visual Basic 中執行一個任務,就需要確定合適的對象。例如,如果用戶想應用【字體】對話框中的字元格式,可使用 Font 對象。然後需要確定如何理順從 Application 對象到 Font 對象的 Word 對象結構,以找到包含需要修改的 Font 對象的對象。在確定了該對象的路徑之後(例如,Selection.Font),可使用 Visual Basic 編輯器中的【對象瀏覽器】、【幫助】或【自動列表成員】之類的功能來確定可將什麼屬性和方法應用於該對象。
將 WordBasic 宏轉換為 Visual Basic
宏可使任務自動化,如果在 Word 中重復進行某項工作,可用宏使其自動執行。宏是將一系列的 Word 命令和指令組合在一起,形成一個命令,以實現任務執行的自動化。用戶可創建並執行一個宏,以替代人工進行一系列費時而重復的 Word 操作。事實上,它是一個自定義命令,用來完成所需任務。
宏的一些典型應用如:加速日常編輯和格式設置、組合多個命令、使對話框中的選項更易於訪問、使一系列復雜的任務自動執行等。
Word 提供了兩種創建宏的方法:宏錄制器和 Visual Basic 編輯器。宏錄制器可幫助用戶開始創建宏。Word 在 VBA 編程語言中把宏錄制為一系列的 Word 命令。可在 Visual Basic 編輯器中打開已錄制的宏,修改其中的指令。也可用 Visual Basic 編輯器創建包括 Visual Basic 指令的非常靈活和強有力的宏,這些指令無法採用錄制的方式。
當第一次進行下列任何操作時,Word 2000 將自動轉換 Word 6.x 或 Word 95 模板中的宏。