VBA開發入門

2021-06-18 15:34:14 字數 922 閱讀 3573

最近由於工作需要,學習了一些vba開發的相關知識。下面就簡單介紹下。

vba是內嵌在

office

應用程式中的程式語言。它能使重複的任務自動化,如批量的資料、重複的運算;自定義

excel

工具欄、工作表介面和窗體,使得使用者方便地操作

excel等等。

下面完成乙個簡單例子。

將上圖表中a1裡的值「拉」到a10。這裡我們要用到乙個錄製巨集的功能,將我們的操作錄製下來同時又能生成**。

選擇view下面的macros,然後選擇record macro

「拉」的操作執行完後,停止record

然後去看剛才錄製產生的**

這樣乙個簡單的例子就完成了。當你以後要執行該操作時,就可以找到這段**,然後run一下,結果就出來了。

當然,這只是乙個簡單的例子,看不出vba的好處。當你以後要對excel做很多操作時,如果你把那些操作用vba實現了,你就會發現你只需要點乙個按鈕run一下,所有的結果就是自動的出現。

這種錄製的方法新手可以多用用,這樣就能多了解一些操作怎麼用**實現。高手的話可能就直接寫出**了吧。

VBA 開發心得

1.string太長的話會被vba無情的截斷。如果字串太長,比如說有2048個字元,那就會被vba華麗麗的截成這個樣子 2048個字元的字串 1023個字元的字串 回車 1023個字元的字串 回車 2個字元的字串 這種情況下,在使用sql查詢的時候你會難以預料自己的字串在什麼時候被截斷,並且debu...

VBA開發手記

本博文,將主要記錄vba for excel專案中遇到並解決的問題和不熟悉的知識點,不定期更新。1.日期單元格前面加空格就變成文字了,find查詢引數注意 what cstr date lookat 2 2.function ff ff 123 msgbox hello end function 該...

VBA入門之陣列

陣列是有順序的,通過索引來訪問陣列中的值。但是,陣列中每個資料,型別必須相同。vba中陣列分為靜態陣列和動態陣列。靜態陣列 長度固定,ab都是數字,表示索引起始值。只寫乙個字時,預設從1開始,數字表示長度。dim 陣列名 a to b as 資料型別 dim myarray1 10 as strin...