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#