初識Visual Basic編輯器並建立一段簡單的代碼

2020-12-24 VBA語言專家

大家好,從今日開始我正式推出「VBA之EXCEL應用」教程,這個教程是面向初學人員的教程,教程一共三冊,十七個章節,從簡單的錄製宏實現一直講到窗體的搭建,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。今日的內容是第一章「初識VBA代碼及應用VBA代碼」的第一節「初識Visual Basic編輯器並建立一段簡單的代碼」

第一節 初識Visual Basic編輯器並建立一段簡單的代碼

在使用excel時,我們可以通過編寫所謂的宏來自動執行Excel中的某些簡單任務。在本節中,我們將學習如何創建一個簡單的宏,它將在單擊運行按鈕後執行。為了實現這個功能,我們要從Excel的界面操作開始。

1 開發人員選項卡(Developer Tab)

為了應用VBA,我們要打開「開發人員」選項卡。要打開developer選項卡,請執行以下步驟。

1)在功能區上的任意位置單擊滑鼠右鍵,然後單擊「自定義功能區」。

2)在對話框右側的「自定義功能區」下,選擇「主選項卡」(如果需要)。

3)選中「開發工具」複選框。

4)單擊「確定」。

5)這時可以在「視圖」選項卡旁邊找到「開發工具」選項卡了。

2 運行按鈕的添加

我這裡給大家介紹兩種運行按鈕的添加方法,其一是用控制項按鈕,其二是自選圖形按鈕。我們先來看第一種方法:

第一:添加控制項按鈕

1) 在「開發人員」選項卡上,單擊「插入」。

2) 在「ActiveX控制項」組中,單擊「命令」按鈕。

3) 在工作表上拖動添加命令按鈕。

第二:添加自定義形狀作為代碼運行按鈕

1)點擊插入,形狀。

2)在列出的各種形狀中選擇一種。

3) 在工作表上拖動添加自定義形狀按鈕。

4)當然,我們還可以在自定義形狀上給出文字說明:

3 將宏代碼指定給運行按鈕

要將宏(一個或多個代碼行)指定給命令按鈕,請執行以下步驟。

1)右鍵單擊命令按鈕1(確保選擇了設計模式)。

2)單擊「查看代碼」

將出現Visual Basic編輯器。

3) 將光標放在Private Sub CommandButton1_Click()和End Sub之間。

4) 添加下面代碼行。

Range("a1").Value = "VBA學習"

注意:左邊的窗口名為Sheet1(Sheet1)和ThisWorkbook稱為「項目管理器」。如果「項目管理器」不可見,請單擊「視圖」、「項目管理器」。如果Sheet1的代碼窗口不可見,請單擊Sheet1(Sheet1)。

5) 關閉Visual Basic編輯器。

6) 單擊工作表上的命令按鈕(確保取消選擇「設計模式」)。

代碼運行結果:

以上,我們就建立了一個最為簡單的宏,關於將代碼指定自定義形狀的講解我們在後面會講到。

4 Visual Basic編輯器

若要打開VisualBasic編輯器,請在「開發工具」選項卡上單擊「VisualBasic」。

將出現Visual Basic編輯器。

今日內容回向:

1 如何顯示「開發工具」選項卡?

2 如何添加運行按鈕?

本講內容參考程序文件:工作簿01.xlsm

VBA的應用範圍及學習方法:

VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我對VBA的應用界定。在取代OFFICE新的辦公軟體沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!

我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了七部VBA專門教程。

第一套:VBA代碼解決方案 是VBA中各個知識點的講解,教程共147講,覆蓋絕大多數的VBA知識點,提供的程序文件更是一座不可多得的代碼寶庫,是初學及中級人員必備教程;目前這套教程提供的版本是修訂第二版,程序文件通過32位和64位兩種OFFICE系統測試。

第二套:VBA資料庫解決方案 資料庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。目前這套教程提供的是修訂第一版教程,程序文件通過32位和64位兩種OFFICE系統測試。

第三套:VBA數組與字典解決方案 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。

第四套:VBA代碼解決方案之視頻 是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。這套教程是第一套教程(修訂一版)的視頻講解,視頻更易接受。

第五套:VBA中類的解讀和利用是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。這套教程的領會主要是讀者的領悟了,領悟一種佛學的哲理。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。

第六套教程:VBA信息獲取與處理,是一部高級教程,涉及範圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程式信息獲得、隨機信息的利用、電子郵件的發送、VBA網際網路數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定製工作表信息函數等等內容。程序文件通過32位和64位兩種OFFICE系統測試。

第七套教程:VBA之EXCEL應用 這是一部初級教程這部教程共三冊,從從創建宏、對話框、工作簿和工作表對象、單元格對象等基礎內容講起,到循環結構、錯誤處理、字符串操作、日期和時間、事件、數組應用,函數過程等方面,一直講解到控制項和窗體對象的應用都是我們提高自己EXCEL水平的必須。

以上各教程學習順序:713265或者743265。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。如以提高自己能力為目的可以W e C h a t兩個對象: VBA6337(或者NZ9668),兩個對象是都是可以的。

相關焦點

  • Visual Basic 終於要衰落了嗎?
    直至今日,我仍記得在櫻桃藍的背景下用白色文本來編寫代碼的場景。在1988年,QuickBASIC是一種不可思議的程式語言。你可以編寫不帶笨拙行號的代碼,在鍵入代碼時能實時捕獲語法錯誤,並支持直接從開發環境中啟動程序,而無需通過命令行的方式來啟動。
  • 開發人員眼中最好的代碼編輯器是誰?
    那麼對於我們這些開發人員來說,究竟什麼樣的代碼編輯器是最好的呢?在今天的文章中,我們將從以下幾個方面來比較各種類型的代碼編輯器,評判指標包括:大師級別ViVi對於使用過unix的朋友來說,絕對是再熟悉不過的代碼編輯器,有多少偉大的程序和代碼是由vi開發編輯的啊,既然是大師級別的代碼編輯器,對於我們這些普通人來說,只能說是好聽不好用,基本上我周圍的朋友使用
  • 微軟VS Code 或將取代 Visual Studio!
    作為一款代碼編輯工具,VS Code本質上與Visual Studio、WebStorm、Eclipse、myEclipse等集成的開發環境並不是一個概念。不過,仍然有不少開發者仍然給出了VS Code會替代Visual Studio的聲音。
  • 十大最受歡迎的 React Native 應用開發編輯器
    ,可用於編寫代碼、做標記和編寫普通文本。/內置 Git 命令可擴展並且可定製Visual Studio Code 是由 Microsoft 為 Windows、Linux 和 OS X 開發的原始碼編輯器。
  • Visual Basic 興衰記
    至今我仍然記得在藍色背景下用白色文本來編寫代碼的場景。對於 1998 年的編程來說,QuickBASIC 是不可思議的程式語言。你可以編寫不帶笨拙行號的代碼,在鍵入代碼時能夠實時捕獲語法錯誤,並直接從開發環境中啟動程序,而不需要用命令行的方式來啟動。
  • 如何用一段簡單的代碼講述一個悲傷的故事?
    題主要求用代碼講述一段悲傷的故事,怎麼能夠呢?那必須來十幾段啊~1、剛開始學編程的時候,課堂上老師說的話必須尊為聖旨,老師說「寫好注釋是一個好的工作習慣」,所以就有了下面的代碼,請注意看那一組組工工整整、清清楚楚的123456……花去了比程序本身還要多的時間。
  • 讓medit 成為你的下一個 Linux 代碼編輯器
    讓 medit 成為你的下一個 Linux 代碼編輯器 這款經典的文本編輯器提供了所有的基本功能和一些讓你自定義你的體驗的令人興奮的功能。它還具有針對兩種程式語言以及標記語言和 Markdown 的語法高亮顯示功能,因此它是可以用於編輯代碼和普通文本的編輯器。當編輯沒有語法關聯的純文本或像 Asciidoc 這樣的格式時,medit 沒有預設的高亮方案,編輯器會採用你的系統默認值。我使用的是深色主題,所以 medit 在深灰色背景上顯示白色文本。
  • 編程貓原始碼編輯器Kitten,助力孩子提升興趣釋放製造無限創造力
    先來看看這款編輯器界面,完全採用卡通的形式,無論是卡通形象「貓老祖」還是UI設計,都會讓小朋友在初次接觸時就感到滿滿的童趣。  當然,與傳統編程工具不同的是,Kitten將代碼換成了積木。  通過移動積木的位置,設置參數,直觀地感受畫面的變化,並逐漸理解畫面交互與編程代碼直接的關係。
  • 原始碼:或許一段人生,就是一段簡單的代碼
    昨天看完後想了很久,會不會有這種可能,人的意識是超越實體化人的存在,原始碼中的八分鐘實際上就是發生在意識所進入到的平行世界中,而不是劇中現實世界中發明者所說的虛擬世界。。。。= =(我也不太懂,因為劇中有提到量子力學什麼的) 因為意識只能從死前的八分鐘之前開始,所以平行世界之前的事情無法參與。
  • Visual Basic 6.0的安裝與運行
    而且VB6操作簡單方便,非常適合做一些要求不是太高的系統。小編我今天就跟大家分享一下VB6的環境配置和簡單的運行方法。1.VB6的下載,我們可以在百度搜索Visual Basic6.0中文企業版,點擊任意一條連結基本都可以下載到該軟體。
  • 實現Visual Studio 2010一個很簡單的很酷的擴展
    這個擴展實際上是在你的VS窗口的右上角創建了一個信息框代碼。該信息框顯示您的原始碼的統計信息。這篇文章中,我們使用模板Editor ViewPort Adornment實現這個擴展,此模板將為你的代碼編輯器的帶來一個裝飾品。其實這個擴展包一個WPF用戶控制項,我把它放進VS的視窗中就成了信息框。
  • 和微信公眾號編輯器戰鬥的日子
    在擁有上述技術傍身之後,我向微信編輯器宣戰,打響了戰鬥第一槍!2.2 戰鬥第一槍:代碼主題微信公眾號在2018年以前,是完全不支持代碼塊的,目前的支持也很單一,並且存在代碼字體較大的問題。說來很氣,微信公眾號編輯器的開發者,就木有想過代碼塊對程式設計師群體是多麼重要麼??為此我找來了highlight.js代碼高亮神器,幫助解決代碼主題單一的問題。
  • 維基百科解釋為何網站沒有可視化編輯器
    如果你曾經嘗試在維基百科上創建或編輯一個條碼,你會注意到,廣受歡迎的維基百科不提供所見即所得的編輯器。
  • Excel提取數字就是這麼簡單!
    打開visual basic,新建一個模塊,插入代碼,點擊運行,可以發現,數字已經被提取出現。具體代碼展示如下:Sub 獲取座位數()Dim obj As ObjectDim a As Integer, i As Integer, j As Object, objs As Object
  • 致C++完美主義者:使用Visual Studio新工具分析你的代碼
    這項新功能旨在幫助C++開發者在編寫代碼的時候能快速定位和修正可能存在的代碼缺陷。它會在你編寫代碼的時候,在編輯器中以下劃線的方式,實時地的顯示代碼中存在的問題並給出建議的修改措施。有圖有真相這項新功能構建在Visual Studio現有的C++ IntelliSense基礎之上。
  • 新手寫Python程序有什麼推薦好用編輯器
    4、Notepad++Notepad(記事本)是代碼編輯器或WINDOWS中的小程序,用於文本編輯,在文字編輯方面與Windows寫字板功能相當。是一款開源、小巧、免費的純文本編輯器。5、VimVim是從 vi 發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式設計師中被廣泛使用。
  • Visual Basic之父回憶往事
    這是一段刻骨銘心的、引人入勝的歷史,所以我想在這裡重新發布,與25年前的原始版本沒有任何變化。VB有史以來出版的第一本書,名為《Visual Basic操作指南》(現在已經出了第二版,由Waite集團出版社出版)。Mitchell Waite在書的前言中稱我為「Visual Basic之父」,我很喜歡這個稱呼,在我的個人傳記中經常引用它。
  • 值得推薦的6個強大的HTML 5編輯器
    Mercury : HTML5 Powered WYSIWYG Editor  Mercury 是個全功能的編輯器,包含TinyMCE和CKEditor同樣的功能,但又有不同的特性。與iFrames有所不同,它使用了HTML5內容可編輯功能等。Mercury 是由CoffeeScript代碼編寫,其支持所有的主流瀏覽器。
  • 打造一款基於monaco-editor及markdown-it的Markdown編輯器(上)
    的使用以及相應功能點進行展開前期準備根據 Markdown 的基本布局,在 UI 層,我們將 Markdown 布局方面主要劃分為:菜單欄、編輯區、預覽區:技術選型Monaco editor「Monaco Editor 是一款開源的在線代碼編輯器
  • Visual Studio 2013 社區版可免費下載
    支持:C++, Python, HTML5, JavaScript, 和 C#, VB, F# 語言的開發,提供設計器、編輯器、調試器和診斷工具。下載地址:http://www.visualstudio.com/en-us/products/visual-studio-community-vs