返回列表 上一主題 發帖

[發問] 請問表單停駐問題

[發問] 請問表單停駐問題

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

請問如何將停駐點設在欄位上?
謝謝

回復 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
複製代碼

TOP

本帖最後由 巴克斯 於 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
複製代碼
停駐.rar (7.7 KB)

TOP

回復 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
複製代碼

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題