如何能有效地學習 VBA?

我是一名不務正業的財務工作人員,自從跨國公司開始流行share service center後,我作為一名財務已經不處理任何賬務上的工作了,現在算是半個數據分析員,在月初會製作報表,分析銷售和庫存數據,每次從SAP里導出的數據大概在幾萬行左右,每月初都要花費不少時間用於製作報表,製作流程枯燥繁瑣,所以希望能通過VBA編程的方式自動製作報表,節約時間提高效率,平時工作中能熟練運用if iferror sumifs vlookup等函數,會錄製宏,但是VBA經驗為0,沒有任何編程經驗,有一定的英語基礎,希望能迅速掌握VBA語言,並投入到實際的工作運用中去,謝謝

-----------------------------------------------------------------------------------------------------------

剛才bing了一下(萬惡的長城,還我google!!!!!),貌似有人說懂python也可以編寫VBA???????


我就不請自來了。

為什麼要學VBA?

用好VBA的話確實可以給你再辦公室的工作效率帶來質的提升。如果有人跟你說你可以用Python什麼的語言處理Excel balabala的,你可以無視他了。畢竟就題主的描述看題主並不是計算機專業人員,只不過是為了提升自己的效率而已,說白了只是為了實用的目的學的。

學VBA學什麼?

那麼VBA應該怎麼學呢?當然VBA可以有很高級的用法,但是以題主的目的來看,其實VBA對題主有兩部分的內容:Visual Basic的語法和Excel的對象模型體系。如果這兩部分都搞懂了,實踐中遇到問題,上網搜搜就可以了,推薦Excel Home。

零基礎怎麼辦?

但是,題主是0基礎,這個怎麼辦呢?嗯,錄製宏是個好玩意兒。當你不知道某個要實現的功能該怎麼寫的時候,先把手動做的過程錄下來,再把錄製的代碼修改修改就可以了。怎麼錄製宏?以Excel 2010為例「文件-&>選項-&>自定義功能區」,然後把開發工具勾上。接著點「錄製宏」,之後你想做什麼就做什麼就好了,做完結束錄製,你需要的代碼就都錄製好了。

嗯嗯,這個做法不錯。那麼擺在題主面前的最後一倒大關是什麼呢——編程的基本概念。那麼編程的基本概念是什麼呢?那理論多了,大神們可以說個沒完沒了。不過,題主可以寬心,學個VBA,你需要了解的其實只是一個中心——「變數」,兩個基本點——「過程和函數」和三個代表——「順序、判斷、循環」。只要你建立了這些概念,就可以開始邊練邊學了。這幾個概念建立需要多長時間?讀完我的回答就可以了。

好的,我開始BALABALA了。

一個中心——「變數」:

VBA和C語言一樣都是命令式的語言,變數是你執行計算的中心,也就是我們編程的過程,多數時候是在對變數進行加工。這個概念就好比數學裡面的函數,有個原變數,函數加工之後就得到了因變數。比如我要求平方:

Dim X as Integer

X = 5
X = X * X

上面的代碼裡面X就是個變數,X = 5是給X一個初值,X = X * X就是對X進行的加工,也就是求平方。

兩個基本點——「過程與函數」

VBA區分過程與函數,實際上這兩個貨基本一樣。函數是什麼?這裡的函數,其實和數學的函數很像,把變數丟進來(參數),產出就函數的返回值。還是舉平方的例子:

Function Square(Num As Integer)

Square = Num * Num

End Function

Sub Fun1()
Debug.Print Square(5)
End Sub

很簡單吧?函數就是Square,和函數同名的變數就是你要返回的值。把變數Square的值設置為你要返回的值就可以了。過程呢,也就是Sub,其實就是不返回值得函數。上面的過程Fun1裡面調用了我們寫的函數Square,傳入了一個參數5。

三個代表——「順序、循環、判斷」

既然題主對公式裡面的IF什麼的比較熟悉了,那麼下面的內容應該不難理解。

「順序」是最基礎的語句執行模式,說白了就一句接著一句的執行。上面代碼就是順序執行的一個例子。先賦初值給X,然後再求平方。

「判斷」呢,就是說,根據某個判斷結果,來選擇執行那些語句:

If X &> 5 Then
" Do something
Else " else is optional
" Do elsething
End If

「循環」呢,就是重複做某件事情,這大約是最能解放你雙手的以中語句了。比如我要求1~100的和,那麼我可以X=X+1 X=X+2 …… X=X+100,呃,是不是快累死了?沒關係,循環解救你:

Dim Sum as Integer

Sum = 0
For i = 1 to 100 Step 1
Sum = Sum + I
Next

Debug.Print Sum

上面的代碼應該挺直白,說白了就是設置一個變數Sum,設初值為0,然後從(For)1加到(to)100,然後Debug.Print Sum把最後結果列印出來。如果實在不懂也不必太糾結,具體的語法,你查查語法手冊就了解了,用著用著自然也就熟悉了。

接著,該學點兒什麼?

好了,基本思想就是這麼地了,沒什麼神奇的。那接著怎麼辦?接下去,就要了解怎麼用VBA操作Excel了,這一部分是VBA(Visual Basic for Application)中for Application的部分。於是Excel的VBA對象模型就登場了。其實也就是Application代表Excel程序,Workbooks代表所有打開的Excel文件的,Sheets代表Excel文件裡面的表單,Range代表一個單元格區域什麼的。比如

Range("A1").Value = 1

就是將當前表單的A1單元格的值設置為1。打開VBA的錄製宏,試一試你就了解了,很簡單的。

如果還是迷糊的話,先看本書吧,把概念捋順一下。大厚本的不要,《別怕,Excel VBA其實很簡單》還不錯(不是廣告……)。


我想從需求角度說一下我為什麼學VBA吧。

說一下我的專業背景:我本科是地理學方向的,大一公共課學的是C語言,學的一塌糊塗,期末考試掛了科。

其實我並不是從一開始就不喜歡編程的,初中的時候學校周末組織學過FORTRAN,並考過了國家一級;高一的時候又開始學C,然後就徹底懵了,實在是學不了C,我也不知道為什麼,就是對C很厭煩,或許因為C是一種非常嚴謹的語言,只要一點錯誤就bug……本來在高中時候就要考全國二級C,可是,考了兩次都掛了,我只好放棄。

不幸的是,來到江蘇上大學,計算機公共課竟然還是C,因為之前的心理陰影,我不想學,也靜不下心學,理所當然的掛了科。大二開學後補考,最後實在是我們的C語言老師可憐我,勉強給了我61分……

接下來的幾年一直沒有接觸編程。09年讀研究生,開始逐漸接觸大量數據的整理和分析。剛開始的時候Excel能夠滿足我的需求,我的需求就是用excel快速、高效率的進行前期的數據處理。但到後來,excel的現有功能已經無法滿足我的要求——大多數的情況用excel當然還是能做,但卻麻煩,均是巨量的重複性工作;還有少數純粹是用excel已有功能無法做的。

然後就想辦法,怎麼處理這些數據?那段時間因為無法繼續開展工作,差點把自己逼瘋了!巨大的壓力讓我硬著頭皮去尋找方法,最後開始接觸VBA。

於是,我帶著問題和目標去學習VBA,因為我身邊的人都是些連Excel都用不明白的人,所以我只能靠自己學,有不明白的就google或百度。我從ALT+F11開始,敲下第一個sub,寫下第一個function,再到最後完美的解決了我的難題,那種幸福感真的是難以描述……

研二的時候因寫一篇文章,有兩個分析方法也是用VBA解決的。一個是稱之為二維數據離散度,可以反映散點圖中散點的集中程度,一個是斑塊的Effective Mesh Size of Cross-Boundary connection。前者是在Excel中用vba算的,後者則是在ArcGIS中用VBA算的,算是Arcgis二次開發的第一次嘗試。也是在這之後,開始嘗試接觸python,因為arcgis是自帶python的……

從第一次用vba解決問題,到現今我已經用vba解決了上百個問題,寫了幾百個函數,代碼估計用上萬行,這些開啟了宏的excel一直保存在我的電腦里,我很珍惜!

講一個很囧的事,大家姑且當作個笑話吧:前段時間,我因為覺得cl上的很多圖片挺好的,但又覺得一張張的右鍵保存太費事,用百度雲收藏吧,又沒有很好的文件管理功能,所有的圖片都在同一個文件夾下,於是就很悶騷的用vba寫了一個工具,只要輸入帖子的網址和保存路徑,即可以批量的下載圖片,下載下來的圖片放到以帖子名稱為文件夾名的文件夾中,哈哈,說的好繞口……

不細說了,我就談談在寫這個工具的時候,我又學到了什麼?

1、如何獲取網頁的源代碼,掌握了XMLHTTP對象的屬性和方法;

2、運用URLDownloadToFile下載文件,例如圖片,壓縮包等等;

3、二進位文件的讀取寫入,特別是如何通過圖片格式文件的二進位流:(1)判斷圖片類型,是.jpg還是.png還是.gif,(2)確定圖片的解析度(Height Width);

4、給定目錄下所有文件夾、文件名稱的讀取;

所以,當帶著目標解決問題的時候,最後你不僅僅解決了問題,而且通常會學到超乎你預計的知識。

現在我不僅熟練的運用VBA處理大量數據,而且碩士研究生的時候自學了python和R語言,去年又迷上了ruby。我也沒想通,為什麼我對C語言那麼痛恨,卻能夠學進去這些編程語言,而且還能學的不錯,至少我能解決我的問題!

最後我想說的是:要學編程,不管是局限性比較大的VBA,還是讓我恨得要死的C,還是流行的Python、Ruby,盡量不要去照著教材一般的各種書籍去一步步做!個人感覺這是學編程最笨、最沒效果的行為!你要給自己找一個或幾個目標,目標或有趣,或有意義,或兼而有之,總之是帶著問題去學習,在解決問題的過程中,碰到了困惑就去網上查找——請相信我,網友們的遇到的問題肯定比你遇到的多,最重要的是,網友們的智慧要比寫教材或者攻略的那些所謂的「專家」「教授」們都要高!

編程猶如武功,一法通萬法通。

如有興趣,可以訪問我的博客 http://5iyk.me ,其中有這個教程。


最直接的方法還是報收費在線培訓班,但對一些學生或這剛入職的朋友來說確實有點壓力.

免費的途徑: EXCELHOME論壇vba基礎教程貼+免費培訓+自購圖書+勤敲代碼+論壇求助

免費的學習會比較吃力,還會走比較多的彎路.

報收費班基礎會打的非常牢,進階學習會更快.看自己取捨

現身說法。

從5月開始學vba,到現在4個月,已經能夠較為快速解決不太複雜的問題(代碼量50行左右半小時寫完)

我今年5月買的《別怕,excel vba其實很簡單》這本書,看了一個多月,只學了前幾章,一頭霧水。

狠心報了excelhome在線培訓班,為期一個月,qq群實時視頻授課,每周三正式課+1練習課,每課時2小時

一個月的時間,你會學到以下知識

1. vba理論基礎

2.變數

3.循環語句

4.excel對象模型

5.對象的方法.屬性.事件

6.自定義函數及容錯

每課時都有大量練習,有老師和助教批改作業並講解.所以在這一個月里,你每天投入的學習時間會超過3個小時,如果學的不認真,你會跟不上,學習效果大打折扣,需要看錄播的視頻後補(極不推薦看錄播)

這一個月的時間裡,你沒有蹺課,認真完成老師布置的作業,那你vba算是入門了.你掌握了紮實的vba基礎,有了快速自學進修的能力.但解決實際問題的能力還要加強.

課程結束後,老師會分享你一些視頻資料,數組和字典

數組和字典是vba的精髓.通過老師分享的視頻資料和論壇里的精華帖.你需要大約1個月的時間學習數組和字典,做大量的練習來鞏固

兩個月過去了,你掌握了vba基礎,學會了數組和字典,日常工作中的問題你基本上都能得心應手的解決.

VBA的學習是一個很大的坑,是真正的學無止境,兩個月的學習基本上已經足夠應對工作,如果還要繼續學習,我列出進階的知識點

1. SQL查詢語句和ADO

2. 正則表達式和網抓

3. 窗體與控制項

4. API 類模塊 等等

這些知識點我現在正在學,無法給出合適的學習方法.

總結:

任何學習,最重要的是動手

任何學習,最重要的是動手

任何學習,最重要的是動手

任何學習,最重要的是動手

任何學習,最重要的是動手

學習vba,動手寫代碼非常重要,不管你是看書看帖,還是在線學習,一定不要眼高手低.一定要多敲鍵盤

利益相關: 本人通過EXCELHOME論壇這個平台學習excel已將近一年,從看帖到參見免費培訓再到參見三門收費培訓,excel水平已突飛猛進,剛被推舉為EH論壇助教.

王婆賣瓜自賣自誇,我毫不避諱的說自家產品好.希望大家也能從收費培訓中受益

沒回答過幾次,語言表達差,排版差,請見諒


上面的答主回答的都很好,其實無論是vba或者是其他的編程,關鍵是邏輯和思路,語言基本上都是相通的,在這裡給你推薦10本vba方面的書吧,找個一兩本自己喜歡的,然後照著去操作一下,基本上入門沒問題了,然後找點實戰項目自己挑戰一下,慢慢就可以提高的。

1、Writing Excel Macros with VBA

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227265799

2、Wiley Excel VBA Programming for Dummies

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227265782

3、VBA for Modelers-Developing Decision Support Systems

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227265765

4、Microsoft Excel 2013 Programming by Example with VBA,XML and ASP

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227264533

5、Mastering VBA for Microsoft Office 2016

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227264231

6、Made Simple VBA for Excel Made Simple

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227264109

7、Learning to Love Microsoft Excel Visual Basic for Applications (VBA) Today

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227264102

8、Excel VBA 24-Hour Trainer

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227263796

9、Excel VBA-for Non-Programmers in Everyday language

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227263738

10、VBA and Macros Microsoft Excel 2010

下載鏈接:https://u12517748.ctfile.com/fs/12517748-227265742


如果需求不複雜,就老老實實用vba就好了

但看你的描述,貌似沒有那麼簡單。這時候推薦用vsto,visual studio to office。visual studio現在有免費的community版本,這才是微軟用於office的正經工具,同時支持c#和vb,從vba切過去也簡單

vba作為小品級的語言及ide難堪大任,寫個幾百行的程序就讓人想死

至於python,不是說不能用來做office自動化,但用python都是沖著它各類豐富的三方開源庫去的。專門為excel自動化學python,沒必要吧


很想推薦這個:蘭色幻想 VBA80集教學視頻。

前40集是免費的,後四十集淘寶有售。我願意支持一個好講師。

=====================================================

太久不進Excel的群,真不知道為啥刪了帖。

其實EH、ET論壇里已經有很多精華的教學了,我覺得不用翻牆自學VBA是綽綽有餘的。

====================================================

根據近期E友群的反饋,我推薦這個非常盡心盡責的office大師級講座,入門級也能聽得懂:【王佩豐】Excel VBA視頻教程 完整版

如果有機會,強烈建議去聽一次王佩豐的現場版,比秋葉PPT更震撼


因為不知道題主說的有效學習是要學到什麼程度,我先說一下我工作中目前會用到的VBA吧。

報表自動化以及不同報表數據聯動,EXCEL和OFFICE其他軟體的交互,包括:PPT,OUTLOOK,WORD

如果到這個程度可以滿足你的需求的話,就可以接著往下看啦。

因為基本上大學都會學一門編程語言,有沒有學明白都沒關係,了解編程是什麼就行。

所以假定題主是有程序概念的。

首先說一下學習宗旨:

多寫!多寫!多寫!!!

重要的事說三遍!

好,那下面就來說一下VBA學習路線~

1

很多人貌似都難在了第一步。

其實真的不用多糾結語法的問題,相信我,只要學過VB或者C語言(文科的大家都學過吧),那些看起來很複雜的代碼以後都會看懂的。

所以第一步不是說要去找一本書從頭學概念,事實上,不管是錄製宏還是手動搜一搜,單元格的基本語法都是可以輕鬆找到。

為什麼強調單元格?因為它是最小單元,是我們開始寫代碼的基礎。

當我們寫代碼的時候,我們在做什麼?

就是操作單元格啦!

在學會了單元格的各種操作之後,什麼行啊,列啊,工作表啊,工作簿啊,不都是一個套路嗎?

所以,只要用五分鐘記下幾個單元格的表示法,就可以開始第二步了!

2

終於來到了我最喜歡的 上手做 部分。

Demo去哪找?

答案是,哪裡都可以!

買了書的做書上的,沒買書的做網上的,或者自己設計。我的專欄就是根據同事妹子各種實際工作中遇到的問題,做成的小Demo。因為確實很簡單,也可以拿來入門練練手。

舉個例子,你可以嘗試選中工作表中的某個區域,標色,插入刪除行,合併單元格,合併工作簿等等。

這一步最耗時間,也是進步突破性最大的一步。

因為做的過程中,必然會出現很多地方,你不知道該怎麼寫。

沒關係,這個時候我們有個神器,Google。

你遇到過的問題,其他學習VBA的人肯定也遇到過。所以,大膽地踏著前人的腳步前進吧!

3

如果是從事報表類工作的,肯定日常工作會有大量這方面的需求。

所以這一步,繼續上手做!

拿平時工作中的例子來說。

比如老闆說,想選中不同單元格的時候,圖表隨之變化。簡單,寫!

比如同事妹子每周要給不同的人發送固定格式帶附件的郵件,手動一個個發也是很心酸的。所以,我選擇寫個VBA,一鍵發送,美滋滋。

比如同事妹子每周要更新無數張PPT,VBA走起!

再比如同事妹子要列印公司所有人的名牌,什麼你跟我說要一個個改模板里的名字?幾百個人這是想改幾天?VBA你值得擁有。

總之,所有的工作都可以思考一下,能不能用VBA來簡化。自然而然就學會了更多的知識,而且還提高了工作效率。就有更多時間學代碼了呢!

4

到了這一步就可以打怪升級,自己發掘啦。

我雖然寫的是群發郵件,貼PPT,事實上一些比較麻煩的聯動都可以上手做了。

如果學到了這一步,也不需要我再來舉例子說要做點什麼啦。

5

所以玩了各種各樣的功能之後,就會開始走向千奇百怪的方向。

有人寫遊戲,有人寫系統,就我來說的話,我拿VBA寫了個爬蟲玩。。。。。。

用VBA做豆瓣精選話題爬蟲數據分析小嘗試

所以你們會做什麼我就不敢想像了。

如果在找入門教程,可以跟著我這個系列的文章學一下看看。

是我按照自學的經驗寫的,個人覺得還算比較循序漸進的~

EXCEL VBA小白第一課:入門

EXCEL VBA小白第二課:查找空白單元格並標上顏色

EXCEL VBA小白第三課:刪除行,合併空白單元格

EXCEL VBA小白第四課:動態圖表

EXCEL VBA小白第五課:合併工作表

…………ing


如何有效學習VBA?

得循序漸進按部就班地學。

30小時VBA速成攻略:

1小時

熟悉VBE編輯器的相關概念

1.如何在Excel中打開VBE編輯器

2.熟悉VBE編輯器的默認布局,並知道如何從視圖菜單恢復窗口

3.了解代碼窗口、屬性窗口、本地窗口以及立即窗口,並知道各自的用途

了解請點擊:VBA基礎(一)

1小時

熟悉數據類型、變數、常量和運算符

1.了解VBA有哪些數據類型

2.知道如何定義變數,了解public/dim/private定義變數時的區別

3.知道如何定義常量

4.了解VBA有哪些運算符,尤其是比較運算符和邏輯運算符的用法

了解請點擊:VBA基礎(二)

5小時

熟悉VBA語句

語句是任何語言最基礎也最常用的內容,值得多花點時間熟悉

1.會寫任何形式的分支語句:If/Select Case

2.會寫任何形式的循環語句:Do While/Do Until/For/For Each

3.熟悉Exit語句和Goto語句的用法

了解請點擊:VBA基礎(三)

3小時

熟悉VBA過程和自定義函數

1.熟悉過程的不同寫法:無參數過程和有參數過程

2.了解參數的引用類型:傳值引用和傳址引用

3.熟悉自定義函數的寫法,並寫出至少10個自定義函數(比如如何用VBA編寫債券久期到自定義函數等等)

了解請點擊:過程/自定義函數

1小時

熟悉VBA的對象模型

對象模型是VBA的內核,花1個小時的時間了解原理

1.熟悉什麼是對象,以及對象的屬性和方法

2.了解什麼是事件

了解請點擊:對象、屬性和方法

6小時

熟悉VBA的3個常用對象

1.實踐Range對象的常用屬性和方法

2.實踐Worksheet對象的常用屬性和方法

3.實踐Workbook對象的常用屬性和方法

了解請點擊:Range對象/Worksheet對象/Workbook對象

2小時

熟悉VBA函數的用法

1.了解VBA引用Excel函數的方法:例如Worksheetfunction.Sum()

2.熟悉常用的VBA函數

了解請點擊:VBA函數(一)/VBA函數(二)

6小時

熟悉數組和字典對象的用法

1.熟悉數組用法並熟練運用

2.熟悉字典對象的用法

了解請點擊:數組/字典對象(一)/字典對象(二)

5小時

了解一些非常用對象的用法

1.熟悉文件夾對象的用法:Scripting.FileSystemObject

2.了解菜單欄對象:Commandbar

3.了解正則表達式:RegExp

接下來...

1.工作表和工作簿事件

2.自定義窗體設計

3.CustomUI設計

4.類模塊

5.DLL封裝

6.API

7.SQL/COM/XML

......


儘管vb很簡單,vba比vb更簡單,但我還是要推薦你學python,

1.花1-3天,入門pyhon基本沒問題。

簡明 Python 教程
不用裝python,直接在線運行,Online Python Tutor

2. 然後下載datanitro,閱讀半小時文檔 Welcome to the DataNitro documentation!

全部加起來2天夠了。

需要什麼庫,根據需求直接去https://pypi.python.org/pypi?%3Aaction=index 下載。

矩陣,積分,各種統計,數以萬計各種庫等你用,甩開vba幾條街,分分鐘讓你的excel變成matlab。

要真學vba, 你想手寫到何年何月???

3D的也是小Case

雲圖:


要效率,報個班每天晚上2小時3個月畢業。


藍色幻想VBA 80集,(前二十集就夠基礎用了)。

另外,看看劉偉Excel視頻教程 VBA 部分,都是實用的乾貨,網上資源一搜就出來了,就不上鏈接了。

手頭備一份VB的API 和 VBA的API(新版本的Office VBA 幫助不再是本地,而是在線,不爽)

遇到問題想著如何用代碼實現,久而久之就瞭然於胸了。再有不會的,輔之以谷歌百度各種論壇沒事逛逛。

--------------------------------------

藍色幻想:https://pan.baidu.com/s/1eRzywmu

劉偉Office:https://pan.baidu.com/s/1hsa6iu4#list/path=%2F

------------------------------------------------------------

另外,如果你懂一點其他語言的話,建議使用VSTO而不是VBA。

孫強:VBA為什麼沒有好用的IDE?

再看看這本《VSTO開發者指南》,妥了。


vba有個很好的開始,就是可以錄製,靠這個,我入了門,之後就一通百通了


如果你的公司有一個很渣的ERP,那麼你會在3個月內精通VBA,實踐!


跟一般的編程語言學習方式一樣看基礎教材,多寫幾個程序,很簡單的


買一本書

我當時買的是《Excel VBA 從入門到精通 第二版》

然後根據需求自己摸索

興趣是最好的老師!


正好最近用過VBA處理excel文件,也試過使用python,但我個人感覺還是直接用VBA好了。

在excel界面下,直接按下Alt+F11,點擊插入模塊,就能開始編程操作表格了, 還有比這個更方便的嘛?

我在使用VBA之前有一定的編程基礎,所以不知道方法是否適合題主。

我大概是這樣摸索的:

  1. 了解界面:在哪裡寫代碼,如何運行。
  2. 簡單常式以理解對單元格的操作:

sub test()
Cells(1,1) = "Hello world" "第一行第一列的單元格賦值
end sub

3. 同樣是通過簡短程序的測試,了解VBA的判斷、循環流程。

4. 可以解決簡單問題了,遇到問題,隨手百度都能找到。

隨手搜了一下:VBA最最精典的教程(基礎入門)_百度文庫 題主可以直接從第28頁開始看,祝好。


get your hands dirty,基本語法掌握後,就搜搜搜,改改改,dirty work統統自動化了。


我也搞數據分析的,經常用VBA與MS ACCESS 製作一些報表,對這方面很有經驗,加我私信交流


我也是這種情況 感覺入門有些難 可能還是要多練 畢竟一點基礎都沒有 加油吧


【急求】求各位大神幫我寫幾道關於VBA語言的計算機題吧,非常感謝!

(1)判斷你的生日是一個星期中的第幾天,並且輸出:我的生日是星期*,表達式如何書寫?假設:出生日期=#2000/10/10#,使用weekday()函數

(2)發送快遞時,若包裹重量不超過一公斤,快遞費為12元,若超過一公斤,則超重部分每公斤收費10元,寫出計算超過一公斤以後快遞費的表達式。假設用變數weight表示重量,請在立即窗口中給出重量值,進行驗證。

(3)已知三角形的三條邊長分別是a,b,c,請寫出判斷這三條邊能夠組成三角形的條件。如果可以組成三角形輸出結果為True,否則為False。

(4)商品名稱=「數碼相機」,單價=3000,銷售量=100,要求在立即窗口中輸出「銷售額="


推薦閱讀:

WIFI萬能鑰匙用戶量在烏雲曝光會有什麼影響?
在c中當定義一個變數並對其取地址的時候電腦發生了什麼?
調試程序有哪些技巧?
未來會不會出現這樣的編程語言?
是否數學不好就學不好編程?

TAG:學習 | 編程 | MicrosoftExcel | VBA |