作者b520002732 (C.W.Chou)
看板Office
標題[問題] VBA 對話視窗輸入前 可以操作其他excel
時間Tue Aug 16 18:06:03 2022
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:excel
版本:Microsoft 365 Apps
Hi 各位VBA大神
我VBA程式中寫了inputbox, 實際運作時,在輸入資料並確認之前
(也就是對話視窗還沒關閉前) 我想要去用其他excel檔案,但是我完全無法使用其他分頁
似乎是被對話視窗卡著,不能操作其他檔案。
想要請問這個狀態,我想讓我在輸入對話視窗之前,仍然可以使用其他檔案
像是複製貼上等等,正常操作excel的動作
我該用什麼語法來寫,有一個hint也可以,我可以google語法要怎麼用
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.78.211 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1660644366.A.85F.html
1F:推 newton41: Userform不知道可不可行? 08/16 20:16
2F:推 waiter337: 改用Userform 或者工作表控制項(開發人員>插入) 08/18 06:14
3F:→ waiter337: 幾個userform 會用到的功能 你慢慢試 08/18 06:15
4F:→ waiter337: userform1.show 0 08/18 06:16
5F:→ waiter337: unload me 08/18 06:16
6F:→ waiter337: public XXX '<-寫在原本的module1的最上面 08/18 06:16
7F:→ waiter337: 將textbox1文字返回module1的程式內 08/18 06:17
8F:→ waiter337: module1.XXX = textbox1.text 08/18 06:17
9F:→ waiter337: 所以總要要三隻程式 08/18 06:17
10F:→ waiter337: 第一隻 用來開啟userform1 08/18 06:18
11F:→ waiter337: userform1.show 0 08/18 06:18
12F:→ waiter337: 第二隻程式 寫在userform1內的 commandbutton_click裡 08/18 06:18
13F:→ waiter337: module1.XXX=textbox1.text 08/18 06:19
14F:→ waiter337: unload me 08/18 06:19
15F:→ waiter337: call module1.SubName 08/18 06:20
16F:→ waiter337: 第三隻程式 08/18 06:20
17F:→ waiter337: sub Subname() 08/18 06:20
18F:→ waiter337: 接著看你用XXX 做哪些事情 08/18 06:20
19F:→ waiter337: 若你不喜歡用public的方式 也可以 08/18 06:21
20F:→ waiter337: 用直接傳值的方式 08/18 06:22
21F:→ waiter337: call module1.SubName(XXX) 08/18 06:22
22F:→ waiter337: sub subname(xxx) 08/18 06:22
23F:→ waiter337: 我個人偏向userform 08/18 06:23