[問題]TextBox名字在Function中如何用變數替代?

看板Office作者 (只需要20秒的瘋狂勇氣!)時間4年前 (2020/05/27 22:11), 編輯推噓0(0011)
留言11則, 2人參與, 4年前最新討論串1/1
軟體:Excel 版本: 2016 各位大大好!請問一下,在網路上找到一個可以限制輸入TextBox為 日期的格式xxxx-xx-xx.而它是以public function的方式來呈現, 且裡面的"表單名字"和"TextBox"輸入框的名字都寫死了! 想請問一下,"表單名"和"TextBox"在Function中,可以用變數來取代嗎? 如連結中的附檔,有1個開始日期,及1個結束日期的。在開始日期的TextBox,呼叫了 Function,因此可以實現功能。但結束日期,由於TextBox的名字不同, 所以無法使用Function. 因為想要做的表單,開始及結束日期的輸入框有十幾個,且每個的名字不同。 請幫忙看一下是否有較好的解決方式?還是每個框,就要產出一個function來對應呢? 謝謝 https://1drv.ms/x/s!Atz5-ybVJn3Xyh5SizcZApFLkkuf?e=EnldwM -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.120.33 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1590588679.A.B64.html

05/27 22:44, 4年前 , 1F
可不用每個textbox就要寫一個function,設變數來接傳遞來
05/27 22:44, 1F

05/27 22:44, 4年前 , 2F
的引數,可值、也可textbox(controls)…等
05/27 22:44, 2F

05/28 07:46, 4年前 , 3F
UserForm_Dateinput.Datestart.SelStart = Len(UserForm_D
05/28 07:46, 3F

05/28 07:47, 4年前 , 4F
UserForm_Dateinput.Datestart.Text = Left((UserForm_Dat
05/28 07:47, 4F

05/28 07:48, 4年前 , 5F
像這種前面是Userform開頭的,該怎麼用變數呈現呢?
05/28 07:48, 5F

05/28 07:50, 4年前 , 6F
我把這2個完整的句子,貼在Excel中,請再幫忙解答一下謝謝
05/28 07:50, 6F

05/28 08:06, 4年前 , 7F
function y_m_d_input() 括號內要設變數來接程序Dateend或
05/28 08:06, 7F

05/28 08:07, 4年前 , 8F
Datestart觸發事件傳遞來的引數,那引數的資料型態於回文
05/28 08:07, 8F

05/28 08:09, 4年前 , 9F
有寫到,那這個變數(control)的話,就可以用於
05/28 08:09, 9F

05/28 08:09, 4年前 , 10F
變數.selstart或是變數.text
05/28 08:09, 10F

05/28 21:59, 4年前 , 11F
謝謝S大大的回覆,我再試試.
05/28 21:59, 11F
文章代碼(AID): #1UpdK7ja (Office)