[討論] VBA 適合新手學嗎?
有學過JS跟PY
這兩個月開始學習VBA
剛開始覺得滿難的 因為語法比上面兩個複雜
還有變數型態上也是 種類繁多
像是數字就分為短整數 長整數 短浮點數 長浮點數
還有物件 物件又分為 工作表物件 圖表物件 樞紐物件 .....etc
但物件是種換湯不換藥的東西 概念都差不多
還有要克服的點是 excel 讀跟寫儲存格很慢
用for 迴圈跌代100個可能沒感覺 10000個就感覺超慢
解決方法就是要一次性寫入 或是先儲存在陣列
然後一次性寫入儲存格
vba 的優點是 常用的方法跟屬性就是那幾個resize intersect
find autofilter union etc 而且在寫的時候能自動校正
事件處理也是 直接有一個列表讓你選
個人覺得vba算是入門較難 但上手後會很容易的一門語言
大家贊同嗎? 還是我有誤區?
--
一開始就學C/Java的會覺得VBA簡單吧…大部分語言都有分
型別啊
所以我一直覺得想吃這行飯的一開始就學python不太好,
很多觀念會沒摸到
我講大部分語言都有分型別也怪怪的,python 也有分啊
我覺得你說的難都不算難,只是你不熟而已
不如學.net?
為什麼要vba..python應該也可以讀檔處理吧
我不知道耶 程式語言入門都差不多吧 看幾個範例抄一下
很快就能做出能動的東西了
可以吧,我非本科啥都不懂就直接看書學了
不過就真的只會用for來處理資料
讀寫儲存格有不連動畫面的方法能用,開起來會快很多
不如學PowerShell,都可以用來寫Remote Desktop.
不用學VBA呀,直接學C#就有官方的library可以操控excel
了
不要VBA
因為原PO沒學過Visual Basic,會覺得VBA格格不入
除非原PO想用Excel做表單功能(進階一點連結資料庫)
Visual Basic是舊時代產物了,接觸的應該像我依樣都
有40歲了吧
不建議+1 如果是20~30年前 VBA作為一個新手入門的語言還
算合適(相較於比較硬的C/C++) 但現在一堆有商用價值的語
言都還比VBA淺顯易學了 我不太確定現在學VBA有啥意義
再見VBA!神器工具統一Excel 和Python
將Jupyter Notebook嵌入到Excel中
碰過VB6 可4我現在奔三而已
不建議 直接學別的
vba不太適合處理大量資料與多工處理,比較適合單機處
理小量資料或是當作另一種ui 介面展現資料
如果是2 30年前還可以,但現在有python,
舉凡大量讀寫操作絕對比 vb 重刻輪子快上許多,
更別說接資料用 pandas numpy。
你還在一個個宣告型別的時候別人用python可能已經寫完了
不過若你在的單位有那種三四十歲同事不會python 而要求
你用 vb的話,那就稍微用一下,反正裝忙也是職場常態之
一。
如果你公司安裝的軟體不是你能控制並有控管,適當的輔
助你日常有何不可
VBA原則上要依附Excel,除非你是要寫WSH
程式語言本身很簡單,有學過程式設計的就很容易上手
他對物件型態的判定也算鬆散,甚至變數不用宣告也
可以使用,不過還是建議開啟Option Explicit
如果要用迴圈寫資料到儲存格,有兩種可以加速的方式
比較簡單的是Application.ScreenUpdating = False
另一種如果你要貼的資料是一個recordset,那就不
要用雙重迴圈逐一貼滿所有的儲存格,直接用
Range().CopyFromRecordset()
如果要貼的資料已經儲存在一個陣列裡,用
Sheets().Cells().Resize().Value = 陣列變數
這樣不管幾萬格的資料,都可以在一秒內更新完畢
VBA好處是與office其他軟體包括word, outlook access
高度整合,你可以在VBA裡存取outlook郵件、透過
ODBC driver把.csv、excel等檔案當成SQL資料庫存取
也有timer可以做自動化排程,可以送出鍵盤訊號做
RPA自動化,還可以發出http request做網頁爬蟲
真要講他的缺點就是,他是微軟的解決方案....
推一樓
學這個要幹嘛
目前22y 高中計概課上過vb (舉手
VBA不用刻意學吧 除非你人生的天花版就是excel
如果你解決的問題是Excel那就一定要學VBA了
我覺得VBA不會很難啊…基本的一個禮拜就會了吧,而且如果
你是很常要出excel報表的部門,vba處理會比用其他的呼叫方
便,他就給你一個excel叫你處理上面的資料,你不用vba要用
什麼
有些公司喜歡用VBA出報表 要不然這語言我覺得是寫爽用..
...
不要浪費時間學薪水不高的技能
新手當然是計組資結打底 從c入門 有時間的話
如果在銀行工作,什麼軟體都不能裝,還真只能用
VBA跟java script寫程式
目前18 一年級上過vb
建議學C#,想要高薪請學Java甚至C++
寫 C# 啦不要寫VB
學了三個月 入門不難 但是專精有一定的難度 別小看VBA
寫C# 真心不騙
設型別算啥,以前寫C還要設記憶體咧
我覺得VBA難是難在有些EXCEL那些專用的功能,公司有一個專
寫VBA的看起來是真的很精,可是他把一堆東西埋在EXCEL裡面
,然後那些都不命名、不註解,結果接手他的都看不懂他埋在
哪裡…搞得比單純用程式碼硬幹還難維護
這樣他才難以被取代啊
難以被取代又非用不可的話才有籌碼喊價啊...XD
為什麼? 那么做啥 報帳嗎?薪資紀錄
76
[閒聊] 兩房的物件,卻設計2衛,是在想什麼?如題 最近在看重劃區的新房 我最無法理解的是,整棟社區2房格局的,都帶有2衛 帶看房的房仲當然都是同一套說詞 什麼有人在用第一衛的時候,不用搶也可以上第二衛39
[請益] 手上多個物件該如何調節台中奈米咖投資客 目前有一間5年四房自住 四間14年兩房 (持有3~6年) 一間21年三房 (持有2年) 一間28年三房 (持有10年)32
[問題] 徵求嘉義好的租屋物件各位嘉義的朋友們大家好 因為八月開始要回到嘉義工作, 不知道大家有沒有好的租屋物件? 希望地點在距離嘉義公園五到十分鐘的路程~ 我的需求按照優先順序大概是:17
[閒聊] Python比VBA更適合做金融報表吧?陳年報表一點開,常常令人懷疑人生 裡面的VBA比狗屎還亂 令人懷疑最初的撰寫者是否根本沒受過教育 低劣混亂的程式,固然與設計者本身的大腦有關 但蠻大程度也跟VBA的語言特性脫不了關係15
[請益] 同一物件很多仲介在賣我們在網路上看到一個物件 蠻有興趣 可是看到同一個物件 有很多仲介在賣 想請問一下 我們可以找兩三個仲介 帶看同一個物件嗎? 出價也可以透過兩三個仲介 看誰能幫我們談成嗎?11
[請益] 請問這物件及條件我該買嗎?已解決 --10
[問卦] JS遇到PROMISE物件寫JS遇到PROMISE物件 然後 就沒有然後了 我可以等 沒差那半秒 我不知道這種設計在低能三小 沒有其他語言幹種破事6
[問卦] Python vs Excel如題 為什麼現在社會組的一堆在學python? 個人覺得excel就很強大了 可以樞紐 爬蟲 巨集 vba 應付文、商類上班族的資料處理綽綽有餘7
[請益] 持有物件健檢各位房版大拿好, 小的仿效友版的健檢概念來請教,實在苦惱許久。 首先個人是長期投資,不短期買賣,只買蛋黃區熱門好租難買好賣的物件。 但目前有些疑惑想請教各位大佬,以下附上部分條件: 兩人小家庭(已婚,年紀皆在 30-40 之間無老小需扶養,無後援,房貸外無任何負債)