如何能有效地學習 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之前有一定的編程基礎,所以不知道方法是否適合題主。
我大概是這樣摸索的:- 了解界面:在哪裡寫代碼,如何運行。
- 簡單常式以理解對單元格的操作:
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 |