Board logo

標題: Worksheet_change內的格式轉換的問題, 請教前輩. [打印本頁]

作者: mmxxxx    時間: 2015-4-20 10:13     標題: Worksheet_change內的格式轉換的問題, 請教前輩.

Excel 附檔名為xls

如下程式碼,  前人撰寫的, 原跑好好的, 突然不行.
操作為在該欄位掃瞄字串 =now(),  由下vba改為字串存至原欄位.
程式碼如下方:

將原Cstr改用Format , 一出現錯誤(轉換失敗)後即不行了,
必須清掉錯誤, 存檔後重新開啟, 才會將=now()轉為字串.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rtol As Double

'If Target.Column = 14 Then
    ''conver string
    'Sheet2.Cells(Target.Row, Target.Column) = CStr(Sheet2.Cells(Target.Row, Target.Column))
    Sheet2.Cells(Target.Row, Target.Column) = Format(Sheet2.Cells(Target.Row, Target.Column), "YYYY/MM/DD hh:mm:ss AMPM")
'End If

If Target.Column = 15 Then
    Rtol = Target.Row
   If Sheet2.Cells(Rtol, 15) > Sheet2.Cells(Rtol, 16) Then
      MsgBox ("  剩餘數量不足")
      MsgBox (Rtol)
      MsgBox ("修正為正數")
      '顯示行錯誤
      Sheet2.Cells(Rtol, 16) = Math.Abs(Sheet2.Cells(Rtol, 16))
     
      Sheet2.Cells(Rtol, 15) = 0
   End If
End If
End Sub




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