有學過JS跟PY
這兩個月開始學習VBA
剛開始覺得滿難的 因為語法比上面兩個複雜
還有變數型態上也是 種類繁多
像是數字就分為短整數 長整數 短浮點數 長浮點數
還有物件 物件又分為 工作表物件 圖表物件 樞紐物件 .....etc
但物件是種換湯不換藥的東西 概念都差不多
還有要克服的點是 excel 讀跟寫儲存格很慢
用for 迴圈跌代100個可能沒感覺 10000個就感覺超慢
解決方法就是要一次性寫入 或是先儲存在陣列
然後一次性寫入儲存格
vba 的優點是 常用的方法跟屬性就是那幾個resize intersect
find autofilter union etc 而且在寫的時候能自動校正
事件處理也是 直接有一個列表讓你選
個人覺得vba算是入門較難 但上手後會很容易的一門語言
大家贊同嗎? 還是我有誤區?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.106.134 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1658020483.A.37A.htmlFXW113141樓一開始就學C/Java的會覺得VBA簡單吧…大部分語言都有分 07/17 09:39
→ FXW113142樓型別啊 07/17 09:39
→ FXW113143樓所以我一直覺得想吃這行飯的一開始就學python不太好, 07/17 09:39
→ FXW113144樓很多觀念會沒摸到 07/17 09:39
FXW113145樓我講大部分語言都有分型別也怪怪的,python 也有分啊 07/17 09:42
→ hobnob6樓我覺得你說的難都不算難,只是你不熟而已 07/17 09:49
→ a128389107樓不如學.net? 07/17 10:02
wulouise8樓為什麼要vba..python應該也可以讀檔處理吧 07/17 10:44
→ vi0002469樓我不知道耶 程式語言入門都差不多吧 看幾個範例抄一下 07/17 10:47
→ vi00024610樓很快就能做出能動的東西了 07/17 10:47
→ lazarus112111樓可以吧,我非本科啥都不懂就直接看書學了 07/17 10:48
→ lazarus112112樓不過就真的只會用for來處理資料 07/17 10:48
→ lazarus112113樓讀寫儲存格有不連動畫面的方法能用,開起來會快很多 07/17 10:50
enthos14樓不如學PowerShell,都可以用來寫Remote Desktop. 07/17 11:28
railrail16樓不用學VBA呀,直接學C#就有官方的library可以操控excel 07/17 12:11
→ railrail17樓了 07/17 12:11
attack021418樓不要VBA 07/17 12:14
OriginStar19樓因為原PO沒學過Visual Basic,會覺得VBA格格不入 07/17 13:10
→ OriginStar20樓除非原PO想用Excel做表單功能(進階一點連結資料庫) 07/17 13:12
→ OriginStar21樓Visual Basic是舊時代產物了,接觸的應該像我依樣都 07/17 13:15
→ OriginStar22樓有40歲了吧 07/17 13:15
kurtsgm23樓不建議+1 如果是20~30年前 VBA作為一個新手入門的語言還 07/17 13:29
→ kurtsgm24樓算合適(相較於比較硬的C/C++) 但現在一堆有商用價值的語 07/17 13:29
→ kurtsgm25樓言都還比VBA淺顯易學了 我不太確定現在學VBA有啥意義 07/17 13:30
→ imreader27樓再見VBA!神器工具統一Excel 和Python 07/17 13:48
→ imreader28樓將Jupyter Notebook嵌入到Excel中 07/17 13:49
→ waterwalk29樓碰過VB6 可4我現在奔三而已 07/17 18:12
ILYY30樓不建議 直接學別的 07/17 18:13