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 ...