簡體   English   中英

為什么我不斷收到運行時錯誤不匹配 13?

[英]How come I keep getting Run time Error Mismatch 13?

Sub Test1()
Application.ScreenUpdating = False
Dim i As Long

For i = 1 To Sheets.Count
    If Sheets(i).Cells(4, 8).Value = "0" Then Sheets(i).Cells(4, 8).Value = ".0001"
    If Sheets(i).Cells(3, 17).Value = "" Then Sheets(i).Cells(3, 17).Value = "x"
Next
Application.ScreenUpdating = True
End Sub

我編寫了這段代碼來查看所有選項卡,以及是否存在這些值來替換它們。 我有兩個不同的 excel 文件。 它在工作表上沒有問題,但在另一個上運行時錯誤不匹配 13。 有什么我做錯了嗎?

最有可能的是,您需要數值,而不是文本:

If Sheets(i).Cells(4, 8).Value = 0 Then Sheets(i).Cells(4, 8).Value = 0.0001

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM