標題:
[發問]
請問表單停駐問題
[打印本頁]
作者:
巴克斯
時間:
2012-12-8 07:16
標題:
請問表單停駐問題
用表單輸入資料,run完程式後
最後選取欄位
[e7].select
雖然有選取e7欄位,可是實際focus仍停駐在表單上
接著想要人工直接在e7輸入資料時
還要用滑鼠再點一下才可以繼續動作
請問如何將停駐點設在欄位上?
謝謝
作者:
GBKEE
時間:
2012-12-8 09:16
回復
1#
巴克斯
表單需失去註點方可
UserForm程式碼
Option Explicit
Private Sub CommandButton1_Click()
[a7].Select
Me.Hide
End Sub
Private Sub UserForm_Initialize()
Application.OnKey "%n", "Show_Userform"
'按下組合鍵: [Alr]+ N : 執行程式
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Application.OnKey "%n" '消除組合鍵 [Alr]+ N
End Sub
複製代碼
一般模組程式碼
Option Explicit
Sub Show_UserForm()
UserForm1.Show
End Sub
複製代碼
作者:
巴克斯
時間:
2012-12-9 06:18
本帖最後由 巴克斯 於 2012-12-9 06:21 編輯
回復
2#
GBKEE
謝謝GBKEE版主回復,補充我的需求如下
因為是把表單浮動至於上方,作為工具列
所以執行CommandButton1後,希望辦法直接於指定的[e7]欄位直接人工繼續輸入資料
所以不要關掉工具列Userform1,只要直接停駐到欄位[e7]
可以接著直接用鍵盤作業
一般模組程式:
Sub test()
UserForm1.Show 0
End Sub
複製代碼
表單程式:
Private Sub CommandButton1_Click()
[e7].Select
End Sub
複製代碼
[attach]13467[/attach]
作者:
GBKEE
時間:
2012-12-9 08:57
回復
3#
巴克斯
2# 說: 表單需失去註點方可,
或另用功能表.
一般模組程式碼
Private Sub auto_open()
On Error Resume Next
Application.CommandBars("New Bar").Delete
With CommandBars.Add("New Bar", msoBarFloating, , 1)
.Visible = True
With .Controls.Add(msoControlButton)
.Style = msoButtonIconAndCaption
.FaceId = 351
.Width = 100
.Height = 50
.Caption = "Control..."
.OnAction = "test" '按下所執行的程式
End With
End With
End Sub
Private Sub auto_close()
Application.CommandBars("New Bar").Delete
End Sub
Private Sub test()
[a7].Select
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)