作者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/cn.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