vba 自定義選單與vba通過sql查詢

2022-05-08 02:57:09 字數 1147 閱讀 1983

1.自定義選單

首選需要開發「開發工具」選單

檔案--選項--自定義功能區--開發工具 勾選

1.定義使用者窗體或者巨集

1) 定義使用者窗體

alt+f11進入microsoft visual basic for

插入--使用者窗體--自定義布局--實現功能

檢視--巨集--錄製巨集--編輯

myuserform.show

2) 定義巨集

檢視--巨集--錄製巨集--編輯

2.自定義選單

檔案--選項--自定義功能區--開發工具--新建選項卡(新建組)

從下列位置選擇命令--巨集--選擇1中定義的巨集--拖入新建的選項卡(新建組)中

2.vba通過sql查詢,比如乙個實現查詢唯一值的

sub mydistinctvalue()

dim cnn as object, sql$

//建立資料庫連線物件

set cnn = createobject("

adodb.connection")

//資料來源是當前工作薄,開啟連線

cnn.open "

provider = microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source =

" &thisworkbook.fullname

//寫sql語句[sheet1$a1:u8000],其中sheet1類似於資料庫中的表,這個是workbook中worksheet的name,$a1:u8000是乙個range

//並且這個range的第一行預設為表的列名,range可以只指定某一塊區域

sql = "

select distinct 唯一值列 from [sheet1$a1:u8000]"//

查詢出來的資料反寫會當前工作薄中,資料是乙個table,從h1開始寫入乙個table

sheets("

sheet2

").[h1].copyfromrecordset cnn.execute(sql)

//關閉資料庫連線

cnn.close

//設定資料庫連線物件為空

set cnn =nothing

end sub

他山之石 VBA自定義函式

vba自定義函式自己是最近才開始使用的。其好處是可在工作表中直接呼叫,很方便。這裡,這位老師總結的很好,學習了!1 什麼是自定義函式?在vba中有vba函式,我們還可以呼叫工作表函式,我們能不能自已編寫函式呢?可以,這就是本集所講的自定義函式 2 怎麼編寫自定義函式?我們可以按下面的結構編寫自定義函...

VBA使用者自定義函式

函式是一組可重複使用的 可以在程式中的任何地方呼叫。這消除了一遍又一遍地編寫相同的 的需要。這使程式設計師能夠將乙個大程式劃分成許多小的可管理的功能模組。除了內建函式外,vba還允許編寫使用者定義的函式。乙個vba函式可以有乙個可選的return語句。如果要從函式返回值,則可使用return語句。例...

VBA自定義函式 Minkowski距離

接觸vba第一天,寫了個閔可夫斯基距離 當r 1時,距離為曼哈頓距離 當r 2時,距離為歐幾里得距離距離 直線距離 當r 時,距離為切比雪夫距離 根據閔可夫斯基距離距離公式,在vba寫出以下 public function distance a as range,b as range,optiona...