Board logo

標題: [發問] 請問表單停駐問題 [打印本頁]

作者: 巴克斯    時間: 2012-12-8 07:16     標題: 請問表單停駐問題

用表單輸入資料,run完程式後
最後選取欄位
[e7].select
雖然有選取e7欄位,可是實際focus仍停駐在表單上
接著想要人工直接在e7輸入資料時
還要用滑鼠再點一下才可以繼續動作

請問如何將停駐點設在欄位上?
謝謝
作者: GBKEE    時間: 2012-12-8 09:16

回復 1# 巴克斯
表單需失去註點方可
UserForm程式碼
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     [a7].Select
  4.     Me.Hide
  5. End Sub
  6. Private Sub UserForm_Initialize()
  7.     Application.OnKey "%n", "Show_Userform"
  8.     '按下組合鍵: [Alr]+ N : 執行程式
  9. End Sub
  10. Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
  11.     Application.OnKey "%n"                   '消除組合鍵 [Alr]+ N
  12. End Sub
複製代碼
一般模組程式碼
  1. Option Explicit
  2. Sub Show_UserForm()
  3.     UserForm1.Show
  4. End Sub
複製代碼

作者: 巴克斯    時間: 2012-12-9 06:18

本帖最後由 巴克斯 於 2012-12-9 06:21 編輯

回復 2# GBKEE

謝謝GBKEE版主回復,補充我的需求如下
因為是把表單浮動至於上方,作為工具列
所以執行CommandButton1後,希望辦法直接於指定的[e7]欄位直接人工繼續輸入資料
所以不要關掉工具列Userform1,只要直接停駐到欄位[e7]
可以接著直接用鍵盤作業

一般模組程式:
  1. Sub test()
  2. UserForm1.Show 0
  3. End Sub
複製代碼
表單程式:
  1. Private Sub CommandButton1_Click()
  2. [e7].Select
  3. End Sub
複製代碼
[attach]13467[/attach]
作者: GBKEE    時間: 2012-12-9 08:57

回復 3# 巴克斯
2# 說: 表單需失去註點方可,
或另用功能表.
一般模組程式碼
  1. Private Sub auto_open()
  2.     On Error Resume Next
  3.     Application.CommandBars("New Bar").Delete
  4.     With CommandBars.Add("New Bar", msoBarFloating, , 1)
  5.          .Visible = True
  6.          With .Controls.Add(msoControlButton)
  7.             .Style = msoButtonIconAndCaption
  8.             .FaceId = 351
  9.             .Width = 100
  10.             .Height = 50
  11.             .Caption = "Control..."
  12.             .OnAction = "test"    '按下所執行的程式
  13.          End With
  14.    
  15.     End With
  16. End Sub
  17. Private Sub auto_close()
  18.     Application.CommandBars("New Bar").Delete
  19. End Sub
  20. Private Sub test()
  21.     [a7].Select
  22. End Sub
複製代碼





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