Office 板


LINE

軟體:Excel 版本:2013 各位版上的大大下午好,有一個自訂義Function的位置擺放問題請教。 目前我有兩個Worksheet,如果我有一個自訂義的Function是兩個Worksheet都會用到的。 那麼我應該放在哪裡比較好呢~? 煩請撥冗解惑,感謝。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.116.8
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1536571498.A.285.html
1F:→ soyoso: 放在模組 09/10 17:32
2F:→ soyoso: 但如果指的共同是兩個worksheet於不同的活頁簿來引用的話 09/10 17:45
3F:→ soyoso: 則以excel增益集方式掛載後引用 09/10 17:47
4F:→ newacc: 簡單點的把Function前綴放上Public就可以了 09/10 18:11
5F:→ newacc: 然後呼叫方式為Worksheets(__).XXXX 09/10 18:15
6F:→ newacc: 所以要放在哪裡這個問題應該要再反問給你,你打算怎麼管理 09/10 18:15
7F:→ newacc: 你的code? 09/10 18:16
感謝兩位大大的指導 @Soyoso 這個function會傳回值,如果放在Sub裡面,能夠給不一樣的Sub使用嗎? 假設情境如下 模組內容 public sub test() Function FindAndSorting() end sub 以下是主程式呼叫 Private Sub Worksheet_SelectionChange(ByVal Target As Range) public sub test() active.range("A1:C3")=FindAndSorting end sub @newacc 這確實是一個好問題,因為我現在這個專案比較簡單,大致上的功能是這樣。 我有兩個Workbook 分別是Workbook A跟Workbook B Workbook A有兩個頁面,一個用於輸入,一個用於查詢。 這兩個頁面跟Workbook B相互作用,可以把Workbook B當成是Database Workbook A跟B分別各有三個按鈕,儲存、清除、調閱資料等功能。 目前只有清除功能在兩個工作表的作用是一模一樣的。 所以,我都直接在Worksheet上建立按鈕,然後對按鈕案右鍵檢視程式碼。 進行程式碼的編寫。所以我並沒有用Module來管理我的Code。 所以我的workbookA結構是長這樣 workbookA worksheet1 worksheet2 private sub button1() private sub button1() [code] [code] end sub end sub private sub button2() private sub button2() [code] [code] sub test end sub [code] end sub private sub test() [code] '此sub沒有傳回值 end sub private sub button3() private sub button3() [code] [code] end sub end sub 仔細一想,這似乎不是一個好的管理方法。我可能會花時間改寫。 如果大大願意指導,是否建議用什麼方法管理比較好。 如果基礎於這樣的情況下,我需要一個Function可以被兩個worksheet各自呼叫。 或著說,被兩個Sheet的Button 2呼叫,而該Funtion有回傳值到一個變數而非儲存格。 以我對sub的了解應該是不會有傳回值的。 所以我才會有此一問。 以上,感謝兩位大大的回應與指導。 ※ 編輯: yimean (123.195.98.141), 09/10/2018 20:25:11
8F:→ yimean: 更新資料 09/10 20:27
9F:→ soyoso: 模組sub程序如要回傳值的話,可在sub外設個public 變數來 09/10 20:56
10F:→ soyoso: 接收 09/10 20:56
11F:→ soyoso: 主程式執行要接function的話,在模組內以function..end 09/10 20:58
12F:→ soyoso: function,其中要將回傳值寫入自訂function名稱內 09/10 20:59
13F:→ soyoso: 主程式內就以range = findandsorting來接收 09/10 21:00
14F:→ soyoso: https://i.imgur.com/PdLoIsh.jpg 類似這樣 09/10 21:02
15F:→ soyoso: 模擬的動作皆為回傳e1:g3儲存格,再以function或sub回傳 09/10 21:03
16F:→ soyoso: 其他實際動作或要傳值到function或sub內的話,再自行調整 09/10 21:05
17F:→ yimean: 這也是一個不錯的想法,感謝您的分享。 09/10 23:44







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP