返回列表 上一主題 發帖

[發問] Excel inputbox 迴圈 問題

參考:
1.使用者按〔取消〕即結束
2.若未輸入而按〔Enter〕或〔確定〕,仍維持在待命輸入狀態!
 
  1. Sub 輸入()
  2. Dim xR As Range, X, Y, T$, N%
  3. Set xR = Cells(Rows.Count, 2).End(xlUp)(2, 0)
  4.  
  5. T = "請輸入收料OP工號 [ Please enter Operator ID ]"
  6. Do: X = InputBox(T, T)
  7.   If StrPtr(X) = 0 Then Exit Sub  '使用者按〔取消〕跳出
  8. Loop Until X <> ""
  9.  
  10. T = "請輸入MO [ Please enter MO ]"
  11. Do: Y = InputBox(T & ",輸入完畢請按取消鍵", T)
  12.   If StrPtr(Y) = 0 Then GoTo 999  '使用者按〔取消〕結束
  13.   If Y <> "" Then
  14.    xR.Resize(1, 3) = Array(X, Y, Now)
  15.    Set xR = xR(2, 1): N = N + 1
  16.   End If
  17. Loop
  18.  
  19. 999: If N > 0 Then ThisWorkbook.Save
  20. End Sub
複製代碼

TOP

回復 9# v03586


基本原則:
與本帖主題需求不同,宜另開新帖!
另.所謂的〔三個月〕如何概定?要說得更清楚,最好舉實例!

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題