Board logo

標題: private sub 時間久了忘記名字如何找出來. [打印本頁]

作者: ANGELA    時間: 2010-5-17 13:05     標題: private sub 時間久了忘記名字如何找出來.

各位大大 一般旳SUB 按ALT + F11 即可看見.但private sub 卻要輸入名字才可看見,如果忘了名字要如何找出來
作者: GBKEE    時間: 2010-5-17 15:26

回復 1# ANGELA
指令->工具->選項->視窗設定->勾選 預設全模組檢視
或如圖:
[attach]536[/attach]
作者: HUNGCHILIN    時間: 2010-5-17 20:41

本帖最後由 HUNGCHILIN 於 2010-5-17 22:02 編輯

這則問題跟這帖有關聯性嗎?題目很奇怪所以我想到這一帖
並不是所有人都知道sub與private sub是什麼要怎麼用

[原創] 禁止使用者使用EXCEL VBE編輯器
祕訣:
因為他是 private sub  所以會看不到程式
它是私用程式不是公用程式
但是當你直接輸入程式名稱後然後執行他程式是可以用的
只是看不到所以就不能用選的就是了要自己輸入

http://forum.twbts.com/viewthread.php?tid=83&extra=page%3D1
---------------------------------------------------------------------------------------------------

private sub 跟一般SUB在開啟的VBE視窗模組中還是看的到找的到的
主要差異是sub 在工具/巨集/巨集執行視窗中 看的到也選的到
private sub在巨集執行視窗中 看不到也選不到只能自己輸入
  
---------------------------------------------------------------------------------------------------

如果是因此帖而產生的感想與學習
答覆如下希望對你有幫助
專案被鎖定下private sub若沒有用"特製程式讀出名稱"基本上看不到的
通常要開啟專案才能看到private sub
作者: ANGELA    時間: 2010-5-18 13:50

謝謝大大的說明,不知道我的了解是否正確,也就是PRIVATE SUB 如果跟其他公用SUB 放在一起,只要叫出公用SUB 就可看到PRIVATE SUB 如果單獨存在就只能用PRIVATE SUB 的名字叫出了.
作者: jim    時間: 2010-10-23 13:26

請教各位前輩一個問題
在 sub公式內可用 call 來呼叫 另一個 sub  如
  sub kk()
   --------
   call a     ( a 是另一個 sub )
--------

  我有一個疑問  在 sub 內 可否呼叫 另外一個 private sub c () 用何方式呼叫 ?
                      在 private sub 內 可否呼叫 另外一個 sub k () 用何方式呼叫 ?
作者: basarasy    時間: 2010-10-23 16:55

回復 5# jim


    Private Sub c()

MsgBox "1"
End Sub
Sub kk()

c
End Sub
作者: GBKEE    時間: 2010-10-23 17:59

回復 5# jim
Call 只可乎叫 Public Sub 無法 乎叫 Private Sub
Run  可乎叫 Public Sub 及 Private Sub
物件模組 (ThisWorkbook,Sheet1,Sheet12.....):
例如位在Sheet1時 不管是 Private Sub TEST() 或是 Sub TEST()    皆用   Run "Sheet1.TEST"
一般模組(Module):
不管 Sub  是否是 Private Sub TEST() 或是 Sub TEST()               直接用  Run ".TEST"
作者: basarasy    時間: 2010-10-24 00:15

回復 7# GBKEE
請問大大.我平常在  SUB A   RUN  SUB  B時,都不用Call 和RUN,只打SUB 的名.
用Call 和RUN和不用有什麼好處?
作者: jim    時間: 2010-10-24 06:52

GBKEE  Tks
作者: GBKEE    時間: 2010-10-24 07:05

回復 8# basarasy
Call Test ->呼叫  Sub Test
Test  ->   一樣是呼叫  Sub Test
Call   不可呼叫 Private 的程序
Run  可呼叫 Private 的程序
作者: basarasy    時間: 2010-10-24 09:54

回復 10# GBKEE
我試了只打 sub的名 都可以可呼叫 Private 的程序.
只打 sub的名 有什麼不好的地方嗎?
作者: GBKEE    時間: 2010-10-24 10:53

回復  GBKEE
我試了只打 sub的名 都可以可呼叫 Private 的程序.
只打 sub的名 有什麼不好的地方嗎?      沒有什麼不好.要看你的需求!
basarasy 發表於 2010-10-24 09:54

你是在同一個模組裡,呼叫這模組內的Private 的程序吧!
兩個模組間 無法用 Call 來呼叫彼此的 Private 的程序 只能用Run
作者: basarasy    時間: 2010-10-24 12:01

回復 12# GBKEE


    謝謝大大的說明.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)