在 excel vba 中定義類模組,要如何才能自定義 op

時間 2021-07-08 20:34:07

1樓:匿名使用者

不能的,在 vb 中 open 只能是關鍵字,

在呼叫時如果某一過程名不符合 vb 的要求,則需要在其兩側加方括號:

dim mycollection as new collection

dim nextenum as object

set nextenum = mycollection.[_newenum]

照理說,與關鍵字可能發生衝突,也需要加方括號,

但我試了一下,實際不用。

可是,如果在宣告一個不符合 vb 的要求的過程名稱時,

加方括號卻遇到了問題:

public sub [open]() '編譯錯誤

因此 vb 6.0(或是 vba 6.0)是不支援宣告不符合要求的過程名稱的。

但在 vb.net 中是可以的(雖然這麼做不被推薦),例如:

public sub [sub]()

public function [property]() as object

dim [___] as long

不過目前還沒有見到 vb.net 取代 vba 的位置。

除過在 office 2010 的 infopath 中的**可以在 vb.net 環境中編輯以外,

甚至 office 2010 的 word 還在用 vba 6.0……

而至於人家 workbooks,

因為人家用的不是 vb,而是 c,

因此沒有這麼嚴格的限制。

所以只能將就一下了……

起個 openworkbook 或是 opensheet 之類的,

只要避開關鍵字就行……

2樓:匿名使用者

舉例說明如下:

如果想把sheet1表中單元格a2的值賦給某個變數(aaa),使用下面這一句即可:

aaa=sheet1.range("a2")函式引用道理相同。

excel中vba如何在模組中自定義函式,定義好了之後如何在窗體中呼叫?謝謝

3樓:匿名使用者

在模組裡定義:

function aa(a)

aa=a

end function

窗體裡呼叫:

x=aa(1)

msgbox x

4樓:匿名使用者

vb函式分

baisub(無返回值)以及dufunction(有返回值)簡單範例

public function ss() as stringss = "我是

zhi"

end function

注意,想定dao義的函式能夠在窗體或別版的權模組呼叫,該函式必須是public的,也就是第一個關鍵字必須為public

function的呼叫很簡單,直接寫函式名和引數如 msgbox ss

而sub的呼叫直接call,如:

public sub ss()

ss = "我是"

end sub

呼叫call ss

另外一點需要注意,呼叫模組定義的函式,直接寫函式名。但如果呼叫窗體的函式,就得把窗體加上。比如,我要呼叫sheet1下的bb函式,則該寫成 call sheet1.bb

excel vba中如何定義陣列,並賦值

陽光上的橋 for each i in array 1,6,8,18,19,20,25,62,63,64 msgbox i i next i 表裡如一 dim i as integer,aaa 9 as integer aaa array sub a dim aaa 9 aaa 0 1 aaa 1 ...

C 中類怎樣定義,使用,C 中如果要用的類定義在使用之後,該怎樣宣告?

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為 方法 實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者 幹什麼 而實現部分是告訴使用者 怎麼幹 類的一般定義格式如下 class 類...

python類的定義,Python中類定義的問題

手速抽風 首先初始化時確定是否接收一個parent引數 這個引數名沒什麼意義,想怎麼取怎麼取 如果沒有在這個icon類初始化的時候同時給引數,那麼parent就為none,因為繼承了qtgui.qwidget類,所以在初始化的時候,先呼叫qtgui.qwidget.init self,parent ...