第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

excel vba public函數(shù)調(diào)用相關(guān)問題?

excel vba public函數(shù)調(diào)用相關(guān)問題?

德瑪西亞99 2019-02-05 10:06:04
1、定義成public函數(shù)后,是在本excel工作簿中所有的過程和函數(shù)都可以調(diào)用,還是所有打開的excel工作簿都可以調(diào)用這個(gè)public函數(shù)?2、在一個(gè)模塊中定義一個(gè)public函數(shù)和在一個(gè)工作表中定義一個(gè)public函數(shù),調(diào)用時(shí)方法一樣嗎?還是在工作表中定義的public函數(shù)要把workbook、worksheet都寫全?比如:在當(dāng)前工作簿中的sheet(1)里定義了public函數(shù)Func1,在sheet(2)里的Func2調(diào)用Func1是寫成:方法1:Private Function Func2()Func1End Function方法2:Private Function Func2()ThisWorkBook.Sheets(1).Func1End Function方法1和方法2哪個(gè)對,我用方法1老是報(bào)錯(cuò)Func1沒被定義,用方法2就沒問題,為什么?3、如果調(diào)用public函數(shù)時(shí)要把路徑寫全的話,如問題2中的方法2,是不是意味著不同sheet中定義的public函數(shù)可以重名呢?4、在一個(gè)sheet中,如果直接用Range(“A1”)或Cells(1,1)是代表本sheet的單元格吧,為什么我這么用報(bào)錯(cuò)呢?把路徑寫全就可以,比如ThisWorkBook.Sheets(1).Range(“A1”),為什么?5、事件函數(shù),比如按鈕的Click事件,CommandButton1_Click(),這個(gè)函數(shù)是在點(diǎn)擊按鈕時(shí)觸發(fā)了Click事件才會(huì)被執(zhí)行的呢,還是我可以在別的函數(shù)里調(diào)用這個(gè)Click函數(shù),比如:我想在點(diǎn)擊button2時(shí)觸發(fā)button1的Click事件Sub CommandButton1_Click()Call CommandButton2_ClickEnd Sub這樣寫可以嗎?
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

1)只能在本工作表中使用。(你同時(shí)打開2張表,注意看一下模塊所屬的表,會(huì)發(fā)現(xiàn)模塊是屬于特定工作表的)
2)是需要寫全。這個(gè)問題其實(shí)和第一個(gè)問題有點(diǎn)類似。每個(gè)函數(shù)是有其自己的作用域的。程序中叫名字空間。把sheet1,sheet2比喻成2個(gè)班級(jí)。sheet1中有個(gè)叫Func1的同學(xué)。而sheet2中沒有。所以你要讓人家知道Func1就必須告訴他們是那個(gè)sheet1班級(jí)里的Func1同學(xué)。否則有可能sheet3中也有個(gè)叫Func1的。就會(huì)混淆。
3)是的。他們的名字域(namespace)是不一樣的。
4)這要看你把代碼寫在哪里,如果寫在模塊中,就有可能報(bào)錯(cuò)。如果寫在特定sheet中,然后在模塊里調(diào)用是沒有問題的。
5)如果你非要這么做也是可以的。但我建議你把button1的click事件所觸發(fā)的內(nèi)容寫成一個(gè)函數(shù),通過在2個(gè)事件里都調(diào)用這個(gè)函數(shù)來實(shí)現(xiàn)。而不要直接調(diào)用另一個(gè)事件函數(shù)。
總的來說,你所疑惑的是關(guān)于函數(shù)的作用域問題。希望我的解釋能幫助你理解。



查看完整回答
反對 回復(fù) 2019-03-18
  • 2 回答
  • 0 關(guān)注
  • 1202 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)