Board logo

標題: [發問] 數值為何會跑掉??? [打印本頁]

作者: t8899    時間: 2014-11-6 07:08     標題: 數值為何會跑掉???

用sheet1 的下拉方塊控制sheet2 D1 的值
選完後數值有改變,切到sheet2 看D1 值沒錯
但切回sheet1 再切回sheet2 就跑掉了???[attach]19496[/attach]
作者: luhpro    時間: 2014-11-6 22:24

本帖最後由 luhpro 於 2014-11-6 22:26 編輯
用sheet1 的下拉方塊控制sheet2 D1 的值
選完後數值有改變,切到sheet2 看D1 值沒錯
但切回sheet1 再切回s ...
t8899 發表於 2014-11-6 07:08

因為你選完數值時sheet1 的焦點還停留在 ComboBox1上,
於切到sheet2 再切回sheet1 時會觸發 ComboBox1_GotFocus 程序,
其中第一行
Sheets("Sheet2").Range("D1").Value = Sheets("Sheet2").Range("I1").Value
把 sheet1 中 I7 的值(=sheet2 的 D1)又改回 Sheets("Sheet2").Range("I1") 的值 1000.

驗證的方式為 :
用sheet1 的下拉方塊選值.
將 sheet1 焦點切到任一儲存格上
之後切到sheet2 再切回sheet1
sheet1 的 I7 值並不會被改變.
作者: t8899    時間: 2014-11-7 06:42

因為你選完數值時sheet1 的焦點還停留在 ComboBox1上,
於切到sheet2 再切回sheet1 時會觸發 ComboBox1_G ...
luhpro 發表於 2014-11-6 22:24


選完後 focus 要立刻移到別的儲存格就可解決
感謝指導




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