Excel用3行代碼編程實現任何功能——編寫宏

2020-12-22 凃老師

01【excel是什麼?】

如今,基本在公司裡上班的人,可以說沒有人不知道Excel是什麼,甚至說大家多多少少都會兩招作為看家本領,比如:vlookup、sum、if、透視表呀。但有時候呢!也不怪你不低調,因為你那兩招和別人就不一樣,你上來就玩的是代碼,而且還3句代碼搞定人家搞不定的事情!

02【需求來啦】

比如說,現在我們需要左邊一列以算式方式顯示:(1+2)/3,其右邊一列以其算式結果來顯示,而且呢,未來寫一個算式,我們要算一個算式。那僅僅一些小套路可能就不好搞定這個事情了,那麼需求如下圖。

需求

0358秒看看視頻再說

04【怎麼弄】

我們一般用=(1+2)/3,當我們敲擊回車的時候是什麼?表格變成了9!!!!,而如果我們用字符方式表示(1+2)/3,那麼又無從計算結果。並且我們想隨時各個Excel裡面使用,又不知道如何復用!Of cause! 我們編寫一個宏任務,給他定義上代碼,只需要3行代碼就可以搞定這個任務,並且由於有了宏任務的代碼,以後其他的Excel,隨時用!

05【操作步驟】

進入宏界面

首先我們需要進入宏設置的界面,操作步驟依次是【視圖】->【宏】或者【宏下面的小箭頭】 -> 【查看宏】,這樣我們就可以看到下圖啦

宏界面

首先在【宏名稱】下面的對話框輸入要新建的【宏名稱】,名稱可以隨意,接著點擊右邊的【創建】按鈕

代碼區

然後我們看到了——哇嗚嗚,代碼呀!我沒學過,我好怕呀!

不用怕的啦,【兩個Sub】中間是我們編寫代碼的地方,實現今天的任務我們只需要3行代碼就搞定!! 是3行!!!

編寫如下代碼:

selectedVal = Sheet1.Cells(Selection.Row, Selection.Column)

result = Evaluate(selectedVal)

Cells(Selection.Row, Selection.Column + 1) = result

上述代碼共3行,分別的含義是:

獲取選擇單元格的內容,比如:(1+2)/3將該內容求值,result作為一個名稱存儲著計算結果6改變選中表格的列的後面一列的值為result的結果,也就是顯示為6【Ctrl + S】保存後,再次【查看宏】->【選項】查看任務設置選項

設置快捷鍵

設置該任務啟動的快捷鍵

快捷鍵設置界面

只有兩個空,【快捷鍵設置】+【說明】,說明就是描述,這樣讓你下次看到他的時候不會不知道他是幹嘛作用的,如果你目前只會寫一個宏,那麼寫不寫也都無所謂啦!另外來說快捷鍵:它通過Ctrl來綁定其他英文字母,比如上圖,就算按下【Ctrl鍵】,再加上【鍵盤q鍵】觸發該宏任務

06【測試】

好啦,這個時候我們選擇一個寫好算式的單元格,按下【Ctrl+q】就可以看到效果啦!#excel#

標題用圖

相關焦點

  • 隨心所欲讓excel做任何事——編寫宏
    【excel是什麼?】用excel表格來做計算,現在可以說是非常普遍了,其功能也是十分強大的。但是在我們實際應用的時候,不免會出現現有功能無法滿足我們的情況,比如下面的例子。在目前excel中則無法實現,幸運的是該產品針對特定需求提供了宏任務來解決【操作步驟】首先我們找到查看宏的地方:【視圖】-> 【宏】->【查看宏】輸入名稱後,點擊【創建】進入代碼界面開始編寫代碼,我們的代碼寫在
  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • Excel宏功能技巧進階-三行代碼實現批量隔行插入表格
    大家好,昨天給大家分享了Excel宏功能的隔行插入技巧。但是很多時候我們既然用到了宏這個功能,那麼肯定是文檔中有很多的數據。表格中有1000條記錄,用我們昨天的方法完成隔行插入製作工資條就需要運行1000次,即便是設置了快捷鍵也需要按1000次鍵盤。所以並不能滿足我們的需求。
  • 微軟Excel VBA宏的介紹及如何錄製宏
    宏是系列 Excel命令和指令組合在起,形成了個任務,以自動執行包含多個命令和指令的任務。可以極大提升Excel的效率。一,什麼是宏宏就是用VBA代碼保存下來的程序。宏的基本作就是:減少重複性的操作Excel宏是系列操作步驟的集合,如在單元格中輸數據,複製A3的數據到B4,對C1:D3求和等,這些操作步驟有簡單有複雜。當一些操作步驟需要不斷重複時,我們就要考慮錄製宏。現excel版本採的宏語是VBA(Visual Basic for Applications)。
  • Excel VBA編程中必須掌握的3個基礎知識點
    VBA編程功能非常強大,對於excel的功能拓展至關重要,同時也是實現excel自動化處理數據的關鍵。但是在職場中不是所有人都有編程基礎,所以我們不能像程式設計師一樣寫出規範的、高大上的代碼,我們想要的無非是快速實現功能,給我們的工作提高效率,但不管怎麼樣也得了解VBA編程的規範和要求,一些基礎性的知識還是需要知道和了解的,只有熟悉這些基礎知識,我們才能快速編程,真正做到事半功倍。
  • word使用技巧5(宏與VBA編程)
    野貓教學視頻第10期,本期視頻內容提要:1)域代碼;2)宏與VBA編程;3)新建功能區的選項卡;4)新建快速訪問工具。常見辦公問題:1、如何一鍵修改Word中100張圖片或表格的寬度、並使之居中?3、如何一鍵切換Word論文投稿模板,使適用於A期刊的論文能直接改投B期刊?(樣式和模板)4、如何不用一個空格、不用一個數字編號,就實現複雜Word文章的精美排版?(多級列表和制表符)5、如何不用任何公式編輯器就能在Word中直接編寫精美而複雜的公式?(合併字符、雙行合一、制表符)6、你知道腳註、尾注、題注和VBA的使用方法嗎?
  • 用EXCEL製作一個簡單的五子棋遊戲
    今天,我們教愛學習的小朋友用excel製作一款非常簡單的雙人五子棋遊戲。首先我們製作棋盤因為excel的行列單位不一致,我們就用眼睛來調整行和列的大小,讓單元格差不多為正方形即可。然後我們為棋盤附上看起來不是很刺眼的黃色做為底色。最終我們就獲得了一個正式的棋盤了。
  • Excel實現信息管理系統之數據錄入界面設計步驟詳解
    本身excel就是一款功能強大的數據信息管理和分析軟體,我們如果在它的基礎上在設計信息管理的功能感覺有點多此一舉。但是大家仔細想想,我們在excel錄入數據時,很多時候都是在單元格中直接輸入,亦或者使用excel記錄單錄入數據,然後再進行數據處理,這種方式對於大眾來講非常簡單快捷。但是如果我們處理的數據量大,錄入數據時有若干列,或者多人錄入時,這樣直接輸入真的會很便捷嗎?
  • 微軟:Excel 公式是世界上使用最廣泛的程式語言
    LAMBDA 允許使用 Excel 自身的公式語言自定義功能,而過去,Excel 中需要通過 JS 等語言編寫自定義函數。同時,LAMBDA 還可以實現一個函數對另一個函數的調用,通過單個函數調用可以部署的功能將不受限制。
  • 比較Excel中的宏和VBA
    在Excel中可以錄製一個宏來快速製作學生成績的抬頭,我們簡單回顧一下這個宏是如何錄製的:1) 首先點擊「開發工具」選項卡;2) 點擊「使用相對引用」;3) 在錄製開始前選中第一行的抬頭;4) 點擊「錄製宏」;5) 複製第一行;6) 隔兩行,也就是在第3行右鍵滑鼠,選中「插入複製的單元格」;7) 點擊「
  • Excel vba 利用定義名稱實現用戶登錄功能
    文/江覓易見在vba 中實現用戶登錄,並對登錄用戶進行身份識別,然後對用戶進行分組管理,此類功能值得進一步思考。這裡介紹一種方法,利用Excel中的名稱管理來進行身份識別,起到用戶登錄次數以及增減用戶的功能。
  • 無需VBA代碼,巧用錄製宏,30秒製作一個Excel高級查詢小程序
    上面高大上的查詢系統,看起來需要很複雜的VBA編程才能實現,實際,只需要簡單的一個錄製宏就能輕輕鬆鬆的解決,下面是操作過程1、準備數據將原有的數據源下拉一行,然後在表格中複製原有數據源的標題行,粘貼在右邊空白列為什麼要把原始數據下拉一行, 因為我們會在右邊第2行輸入條件數據,如果篩選的時候第2行被隱藏了,後面沒法輸入條件了。
  • 用EXCEL結合VBA新編寫的進銷存管理表格,這功能及實用性用了就懂
    簡述:用EXCEL做進銷存表格,簡單且適用,最主要的是不需要成本,只需要懂函數和VBA編程,一樣能製作出高大上的進銷存管理表格。集採購、銷售、庫存管理為一體,提供訂單、採購、銷售、退貨、庫存等的管理,幫助企業處理日常的進銷存業務,同時提供豐富的實時查詢統計功能。
  • 如何使用SAP Intelligent Robotic Process Automation自動操作Excel
    如果非要刨根究底,可以到SAP iRPA SDK安裝目錄下,打開excel.js文件,找到open方法的實現,發現其調用了_excelApp對象的WorkBooks.Open方法:而_excelApp對象,在initialize方法裡通過GetObject從OLE對象Excel.Application中獲取:
  • Excel技能樹系列09:宏與VBA
    後來微軟吸收了VB的特性,改進了這門語言,用在Office系列軟體中,稱之為Visual Basic for Applications,簡稱VBA。VBA專門用來自動化重複性工作和批量計算等。VBA簡單易學,只要安裝了Office比如Excel,Word等軟體,就可以打開VBE編輯器編寫VBA代碼。
  • 什麼是宏?什麼是過程?
    今天和大家分享一下比較有深度的理論知識:宏和過程。其實在寫代碼和操作EXCEL時很多的時候會有意無意的說出兩句話「宏命令」,「過程函數」。那麼這是怎麼回事呢?宏又怎麼稱之為宏命令呢?過程又怎麼能稱之為函數呢?
  • excel的宏怎麼調用,怎麼運用?
    因為我們一般也不用,所以在excel中宏這個功能一般也不顯示出來,我們先把它給顯示出來,打開一個excel,點擊左上角的文件,在文件中找到選項,我們點擊選項,找到自定義功能區,並且找到開發工具把它添加到主選項卡中,把開發工具前面的對勾選項。
  • 你天天用的excel也可以用來畫畫,這個工具3分鐘搞定!
    最近小妞迷上了一位77歲日本老大爺,他從畫將近20年,讓我敬佩的是他畫畫的工具,居然是我們每天都在用的excel,這幾天小妞打算寫一篇老大爺的傳記給大家學習一下滴,記得隨時過來看看啦。今天就針對excel主題,告訴大家這個用excel就能畫畫的技能,這個說出都很有面兒有木有。
  • excel中重複製作圖表如何錄製宏
    excel中重複製作圖表如何錄製宏在工作中執行多次重複操作,可以使用宏功能簡化操作,提高工作效率,宏是一系列存儲在VBA模塊中的命令和函數,一旦編輯就可以隨時調用減少執行重複操作的時間,現在簡單的用圖文描述一下錄製宏操作流程這邊給大家以製作圖表設置表樣式進行錄製宏的具體操作方法