Board logo

標題: 請問為何VBA程式寫了英文字母自動變成大寫後比對的程式就不能跑呢? [打印本頁]

作者: jeffrey628litw    時間: 2020-2-13 20:11     標題: 請問為何VBA程式寫了英文字母自動變成大寫後比對的程式就不能跑呢?

請問各位,為何VBA程式寫了英文字母自動變成大寫後比對的程式就不能跑呢?


20200213 產品查詢系統  檔案下載:http://www.FunP.Net/910583
這個檔是還沒寫    自動轉換A欄英文字母自動變大寫(因為要防呆,有人會打成小寫,就比對不出來)
如果大神有別的寫法也煩請告知,感激不盡。

20200213 產品查詢系統(英文字母改大寫)-比對不能查了  檔案下載:http://www.FunP.Net/768585

這個檔為寫了  自動轉換A欄英文字母自動變大寫,到藍色按鈕   比對OE No後資料   (下圖2)就跑不出來了
請問VBA要如何修改呢?

下圖1為執行   A欄英文字母自動變大寫
[attach]31709[/attach]


圖2
[attach]31710[/attach]


程式碼寫在以下工作表中:Shee7設比對條件清單

程式碼如下:

Sub Uppercase()
    Dim t1
   
    t1 = Timer   '這是產生秒數的 MSG
   
   
'    Application.EnableCancelKey = xlDisabled
   
Application.ScreenUpdating = False  '禁止屏幕刷新
Application.Calculation = xlCalculationManual  '計算模式為手動


   
   
   '=============================================以下將[設比對條件清單]工作表的(A2~A151)範圍內所有文字都變為大寫字母的巨集
   
   For Each x In Range("A2:A151")
   
      x.Value = UCase(x.Value)   ' Change the text in the range to uppercase letters.
   
   Next

  '=============================================以上將[設比對條件清單]工作表的(A2~A151)範圍內所有文字都變為大寫字母的巨集

Application.Calculation = xlCalculationAutomatic  ' 然後在End Sub 前改回
Application.ScreenUpdating = True


' Application.EnableCancelKey = xlDisabled

'以下為顯示VBA Run程式的時間 + 這是產生秒數的 MSG
MsgBox "抓資料完成!  " & Chr(10) & "使用時間:" & Round(Timer - t1, 2) & " 秒" & Chr(10)


End Sub




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