Discussion:
如何讓UserForm作用中仍能點選工作表的儲存格
(时间太久无法回复)
Eric Liu
2005-08-26 04:48:02 UTC
Permalink
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
chijanzen
2005-08-26 06:38:33 UTC
Permalink
你好:

如果你的Excel 版本是97版以上,請使用

Userform1.Show 0



Userform1.Show vbModeless0UserForm



vbModeless0UserForm 也就是是非強制回應
--
天行健君子以自強不息

http://www.vba.com.tw/plog/


"Eric Liu" 來函:
Post by Eric Liu
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
Eric Liu
2005-08-26 08:49:04 UTC
Permalink
chijanzen,

後者有作用,謝謝!

Eric

"chijanzen" 來函:
Post by chijanzen
如果你的Excel 版本是97版以上,請使用
Userform1.Show 0

Userform1.Show vbModeless0UserForm
vbModeless0UserForm 也就是是非強制回應
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
Eric Liu
2005-08-26 09:10:02 UTC
Permalink
chijanzen,

Excel會down歐

Eric

"Eric Liu" 來函:
Post by Eric Liu
chijanzen,
後者有作用,謝謝!
Eric
"chijanzen" 來函:
Post by chijanzen
如果你的Excel 版本是97版以上,請使用
Userform1.Show 0

Userform1.Show vbModeless0UserForm
vbModeless0UserForm 也就是是非強制回應
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
chijanzen
2005-08-26 11:17:03 UTC
Permalink
Eric Liu:

應該是
UserForm1.Show vbModeless

而 vbModeless 的值為 0

所以一般都使用

UserForm1.Show 0
--
天行健君子以自強不息

http://www.vba.com.tw/plog/


"Eric Liu" 來函:
Post by Eric Liu
chijanzen,
後者有作用,謝謝!
Eric
"chijanzen" 來函:
Post by chijanzen
如果你的Excel 版本是97版以上,請使用
Userform1.Show 0

Userform1.Show vbModeless0UserForm
vbModeless0UserForm 也就是是非強制回應
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
Eric Liu
2005-08-27 07:12:02 UTC
Permalink
chijanzen,

經嘗試,發現使用"選取範圍物件"(RefEdit)時會down掉,停住沒反應!有解嗎?

Eric

"chijanzen" 來函:
Post by chijanzen
應該是
UserForm1.Show vbModeless
而 vbModeless 的值為 0
所以一般都使用
UserForm1.Show 0
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
chijanzen,
後者有作用,謝謝!
Eric
"chijanzen" 來函:
Post by chijanzen
如果你的Excel 版本是97版以上,請使用
Userform1.Show 0

Userform1.Show vbModeless0UserForm
vbModeless0UserForm 也就是是非強制回應
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
chijanzen
2005-08-27 07:46:02 UTC
Permalink
你好:

RefEdit 控件不能在vbModeless 模式下執行,我有一個變通的方法
就是自己建立一個SelectionChange 事件,當使用者選取儲存格時會自動觸發SelectionChange 事件
將儲存格的Address顯示在 Label 控件上

Private WithEvents s_sht As Excel.Worksheet

Private Sub CommandButton1_Click()
MsgBox Me.Label1.Caption
End Sub

Private Sub s_sht_SelectionChange(ByVal Target As Range)
Me.Label1.Caption = Target.Parent.Name & "!" & Target.Address
End Sub
Private Sub UserForm_Initialize()
Set s_sht = ActiveSheet
End Sub


以上方法有一個缺點就是只能在 ActiveSheet 發生作用

檔案下載:

http://www.vba.com.tw/file/9408271.rar
--
天行健君子以自強不息

http://www.vba.com.tw/plog/


"Eric Liu" 來函:
Post by Eric Liu
chijanzen,
經嘗試,發現使用"選取範圍物件"(RefEdit)時會down掉,停住沒反應!有解嗎?
Eric
"chijanzen" 來函:
Post by chijanzen
應該是
UserForm1.Show vbModeless
而 vbModeless 的值為 0
所以一般都使用
UserForm1.Show 0
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
chijanzen,
後者有作用,謝謝!
Eric
"chijanzen" 來函:
Post by chijanzen
如果你的Excel 版本是97版以上,請使用
Userform1.Show 0

Userform1.Show vbModeless0UserForm
vbModeless0UserForm 也就是是非強制回應
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
Eric Liu
2005-08-29 02:21:03 UTC
Permalink
chijanzen,

Thanks!

Eric

"chijanzen" 來函:
Post by chijanzen
RefEdit 控件不能在vbModeless 模式下執行,我有一個變通的方法
就是自己建立一個SelectionChange 事件,當使用者選取儲存格時會自動觸發SelectionChange 事件
將儲存格的Address顯示在 Label 控件上
Private WithEvents s_sht As Excel.Worksheet
Private Sub CommandButton1_Click()
MsgBox Me.Label1.Caption
End Sub
Private Sub s_sht_SelectionChange(ByVal Target As Range)
Me.Label1.Caption = Target.Parent.Name & "!" & Target.Address
End Sub
Private Sub UserForm_Initialize()
Set s_sht = ActiveSheet
End Sub
以上方法有一個缺點就是只能在 ActiveSheet 發生作用
http://www.vba.com.tw/file/9408271.rar
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
chijanzen,
經嘗試,發現使用"選取範圍物件"(RefEdit)時會down掉,停住沒反應!有解嗎?
Eric
"chijanzen" 來函:
Post by chijanzen
應該是
UserForm1.Show vbModeless
而 vbModeless 的值為 0
所以一般都使用
UserForm1.Show 0
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
chijanzen,
後者有作用,謝謝!
Eric
"chijanzen" 來函:
Post by chijanzen
如果你的Excel 版本是97版以上,請使用
Userform1.Show 0

Userform1.Show vbModeless0UserForm
vbModeless0UserForm 也就是是非強制回應
--
天行健君子以自強不息
http://www.vba.com.tw/plog/
"Eric Liu" 來函:
Post by Eric Liu
請問
如何讓UserForm作用中仍能點選工作表的儲存格?
Eric
Loading...