公選課介紹——《Excel高級應用及VBA程序設計》

2021-03-01 魚和熊掌的選擇

即將到來的選課季,你是否在為選擇什麼公選課而發愁呢?如果是想混混學分,輕鬆過關,那麼請不要往下閱讀,這並不適合你。如果你想學一些什麼有用的知識,也許這正是你所需要的。

相信你已經知道辦公軟體的重要性了。也許你會用VLookup,Match,Countif,Offset……許多的函數,也會用數組、透視表進行複雜的數據分析,也會用郵件合併飛速的生成無數的文檔…… 別人需要用一兩天,甚至一兩周的事情,也許你只需要幾個小時或者十來分鐘就可以搞定。

相信你也遇到這樣的情形。使用VLookup的時候,數據量一大,查詢速度將會急劇下降,也不能進行多值匹配。N張工作表(或是工作簿)中的數據需要合併進行處理,亦或是將一張表中的數據拆分成多個工作表(或是工作簿)……這些工作似乎是函數和操作所無法完成的。

不知道你是否曾想過,這些年復一年,日復一日的工作,還有進一步提升效率和準確率的空間麼?可以一次做完,今後無論多少次只需要點點滑鼠就可以完成麼? 

 如果你想知道這些問題的答案,那麼這門課程將是你所需要的。你將在這裡獲得進一步提升效率的能力。你的Excel應用水平將會進入到更高的境界。

課程名稱:《Excel高級應用及VBA程序設計》

授課教師:何福良、何宇

時間安排:1-17周,每周3節,單周上課,雙周上機

考核形式:期末實驗(程序設計並不輕鬆,望慎重選課)

先修課程:有一定程序設計基礎,有一定Excel基礎

授課形式:有別於其他合上課程,甲老師上某些周,乙老師上某些周。本門課程兩位老師將全程同臺授課。

選課年級:2016級、2017級本科生(如有旁聽生完成全學期所有課程學習,可以增補進選課名單)

選課人數:50人

第一節課需要預習的知識,index 、自動填充、相對引用、絕對引用、宏、錄製宏、循環結構、變量、過程等

關於課程的基本信息就簡單介紹到此。在這裡順便說明下為什麼選擇VBA,選擇這種看似已經落後了許多年的工具,而不是那些天天被大家念叨著的工具呢?

為什麼選擇VBA?

在計算機的語言世界裡一直存在著這樣的鄙視鏈,會C語言的鄙視會B語言的,會B語言的鄙視A語言的。每個人都會把自己會的東西吹上天,而正好別人又不是太了解,所以無從反駁。

這樣的江湖,從有程式語言至今就沒有消停過。

如果討論程式語言無法理清思路,那麼回到自然語言上來。是英語更好呢?還是漢語更好呢?或者是日語更好呢?相信這更沒有答案了。選擇用何種自然語言,其實就看應用的場景。在中國,當然就是中文,在日本,自然是日語。

同樣的道理,對於程式語言也適用。應用的場景決定了語言的選擇。對於財經院校,經管類的學生,計算機的學習不是為了培養程式設計師,而是為了讓這些未來的經濟管理人員具備解決工作中數據問題的能力。經管人員在工作中遇到的數據,大多數都來至於電子表格。而VBA則是和Excel天然連結的語言。沒有任何一款其他語言能夠比VBA更能容易的操控Excel(當然VBA並不局限於Excel)。在備課期間,我也向以前的畢業生了解了一些工作中對於數據處理工具選擇的情況。

這些同學都來至於相關行業排名前列的公司,從他們的聊天中應該可以看出業內對於數據處理的要求。

應用場景決定了語言的選擇。如果是統計專業的同學(或者要寫文章,搞科研的),會一款統計軟體是有必要的;如果是數學專業的同學,會MATLAB肯定是必須的。

所以不必要去糾結於究竟是選擇C、C++、JAVA、Python亦或是其他的語言。這樣的問題就像問究竟是倚天劍厲害還是屠龍刀厲害。都厲害,關鍵在用的人。而像風清揚這樣的高手,會告訴你「無招勝有招」。

真正的高手從不受限於一器一物,也不會拘泥於一招一式。落葉飛花皆可傷人。

套用一句就業時,被同學們說爛的話,「也許我不是最好的,但是我一定是最適合的」。

關於課程,關於語言的疑惑就和大家聊到這裡。

如果你已經準備好了,那就讓我們一起踏上這一條不輕鬆,但一定會讓你收穫滿滿的道路吧。相約在2019年的春季。

相關焦點

  • excel VBA是什麼?VBA編程入門教程
    本篇將介紹excel vba是什麼?vba編程入門教程,有興趣的朋友可以了解一下!一、excel vba是什麼?VBA的英文全稱是Visual Basic for Applications,是一門標準的宏語言。VBA語言不能單獨運行,只能被office軟體(如:Word、Excel等)所調用。
  • VBA代碼大全030:用vba強制關閉word應用程式
    我們有時候需要從word中提取數據到excel中。 這時候一般的套路都是在excel vba中創建word應用程式實例,然後一番操作以後關閉word應用程式。VBA.CreateObject("Word.Application") Dim oDoc Set oDoc = oWord.Documents.Open(sPath & "\abc.doc") '*********** '接下來是一段word數據的提取操作 '*********** '關閉打開的文檔 oDoc.Close (False) '退出Word應用程式
  • 「Python替代Excel Vba」系列(終):vba中調用Python
    如下圖:數據大致表示每個部門每個月的銷售情況Units Sold 列是銷售額本文所用到的 pandas 技巧都在之前的章節已有詳細介紹,因此本文只對重點細節做講解而上述命令行只是把這個 xlam 文件放入你的 excel 加載項目錄中而已。然後,在你的任意目錄中打開命令行。執行以下語句,即會生成一個 py 文件和一個 帶宏的 excel 文件。
  • vba第十八課
    vba第十八課調用工作表函數在vba中我經常會對工作表的數據進行一些運算,雖然通過代碼進行循環或判斷也可以完成,但是通vba調用函數可以更簡單更直接進行運算提高代碼的運行效率,比如countif、sumif等需要進行判斷統計和求和的運算。
  • vba第二十二課
    vba第二十二課工作表的運用實例在workbook對象中,有一個sheets集合,其成員是worksheet對象或chart對象。如果各位在實際工作中遇見excel常規方法無法解決的或操作比較複雜的報表可以私信我,可以免費編寫代碼來解決!
  • 「Python替代Excel Vba」系列(二):pandas分組統計與操作Excel
    帶你用pandas玩轉各種數據處理前言在本系列的上一章已經介紹了如何讀寫 excel 數據,並快速進行匯總處理。但有些小夥伴看完之後有些疑惑:那只是簡單讀寫數據而已,有時候需要設置 excel 的格式。
  • vba字典功能介紹,Excel辦公效率就這麼高
    vba字典功能十分有用,如果對其它編程有一定了解,那麼對於字典也不陌生,它代表著高效和強大的數據處理功能。字典功能介紹那麼如何在vba中運用字典功能?具體格式,看下圖字典應用大概介紹完字典如何應用,進入正題。這個例子很簡單,對顏色RGB值和名稱進行字典存儲,然後再應用,字典值對表格顏色設置的過程。
  • vba第十六課
    vba第十六課錯誤分支語句1On error resume next 例:sub onerror()Dim a!如果各位在實際工作中遇見excel常規方法無法解決的或操作比較複雜的報表可以私信我,可以免費編寫代碼來解決!
  • Excel vba 利用定義名稱實現用戶登錄功能
    文/江覓易見在vba 中實現用戶登錄,並對登錄用戶進行身份識別,然後對用戶進行分組管理,此類功能值得進一步思考。這裡介紹一種方法,利用Excel中的名稱管理來進行身份識別,起到用戶登錄次數以及增減用戶的功能。
  • WPS教程:excel新手入門VBA功能使用介紹
    Excel教學:今天和大家分享一下excel中vba的使用方法入門,相信很多使用該軟體的朋友們對此都很感興趣,下面就和大家來分享一下,希望可以幫助到大家。
  • vba第二十一課
    vba第二十一課工作薄運用實例在一些跨工作薄的數據調取數據或多個工作薄中循環調取數據,那麼我們就要熟練掌握工作薄的代碼的書寫,只要運行程序就可以獲得數據,下面看一段代碼例:Dim wk As Workbook
  • vba第二十七課
    vba第二十七課使用區域的統計usedrange返回一個range屬性,該對象表示指定工作表上所使用的區域例:Sub 使用區域()Sheet如果各位在實際工作中遇見excel常規方法無法解決的或操作比較複雜的報表可以私信我,可以免費編寫代碼來解決!
  • vba第二十四課
    vba第二十四課工作表拆分工作表拆分是指把工作薄內的單個或多個工作表獨立成一個工作薄,此功能還是比較實用的。例:Sub 工作表拆分()Dim wk As Workbook, a!如果各位在實際工作中遇見excel常規方法無法解決的或操作比較複雜的報表可以私信我,可以免費編寫代碼來解決!
  • 用Excel VBA將生產工藝流程圖形化
    這兩天接觸到一個非常有趣而實在的應用:如何將一些複雜而錯綜的流程,先用文字描述出來,寫好從屬關係,進而自動生成流程圖、組織機構圖等。 具體的需求是:將BOM表裡面的工藝流程,通過網絡Excel平臺的取數功能,直接組合成一個帶有流程標識的文字,如:主01 DWG01 長U管自動彎管 60"/臺,次1-1 CCZ01 高速衝片 120"/臺。
  • vba第三十一課
    vba第三十一課合併單元格例:Sub 合併單元格()Application.DisplayAlerts = FalseDim a,bWith Sheets(1)a = .如果各位在實際工作中遇見excel常規方法無法解決的或操作比較複雜的報表可以私信我,可以免費編寫代碼來解決!
  • vba第二十五課
    vba第二十五課單元格區域Range:代表某一單元格、某一行、某一列、某一選定區域寫法:range(「文件型單元格地址」),因為是文本型所以要加上雙引號,如果引用的區域有變量,則變量不能用雙引號,只能用連接符」&」,如Range("a
  • EXCEL學習的順序是什麼?
    一、首先要了解excel的各大功能,基礎的有複製,粘貼,數據有效性,條件格式;然後就是函數,函數要學sumif,sumifs,countif,countifs,vlookup,再深點就學offset,match,index等等。
  • Excel VBA從新手到高手系列課程
    三、   教學目的:本課程的目的和任務是使學員掌握Excel VBA的基本概念,基本原理及技術應用,讓學員在VBA應用方面形成知識體系,培養學員應用VBA解決實際問題的能力。四、 教學內容:本課程分三部分的內容,新手篇-進階篇-高手篇。教學由易到難,循序漸進,結合工作實例,易學易用。
  • vba第十三課
    vba第十三課for……next這個語句在VBA編程中運用的最廣,就我個人而言我很少用do……loop,而用for……next較多,它與do……loop語句的區別就是for……next語句自帶計數器,而do語句要達到計數的效果只能用累加的方式去做(如a=a+1),什麼是計數器呢
  • VBA--Excel數據處理教學視頻
    此外,《提高篇》中還用了大量篇幅專題講解了「正則表達式」、「字典」、「網絡爬蟲」等實用技術和工具,講解清晰易懂,並且配有豐富的案例和練習,能夠幫助初學者透徹理解和掌握這些高級技術如有條件的話,可以遵循以下的步驟學習:1) 理解基本的語法,上機練習簡單的操作2) 反覆閱讀理解有經驗人士的代碼