vba运行错误,点击调试,然后再继续运行,它前一个文件就在文件夹中生成了,再次运行到那又跳出,帮看下

Private Sub CommandButton1_Click()
Dim str1, str2, str3, str5, str6, str7, str8 As String
Dim i, x As Long
Dim str4 As String
str5 = Sheet2.Cells(1, 2).Value
str6 = "d:\检验记录\"
str7 = str6 & str5
If Dir(str7, vbDirectory) <> "" Then
MsgBox "该装箱清单已存在"
Else
MsgBox "文件夹不存在!,系统将创建该装箱清单文件夹"
MkDir str7 '创建文件夹
End If
str4 = Sheet2.Cells(5, 2).Value

Select Case str4
Case "AIRC"
For x = 36 To 40
With Sheet1
If .Range("C" & x).Value = "" Then Exit Sub
.Range("V3").Value = .Range("C" & x).Value '出厂
str2 = .Range("V3").Value
str1 = str7 & "\" & "ARIC"
If Dir(str1, vbDirectory) = "" Then MkDir str1 '创建文件夹
str3 = str1 & "\" & str2 & ".pdf"
If Dir(str3) <> "" Then MsgBox "该产品记录已存在"
.Activate
.Range("A1:U33").Select
Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
str3, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
End With
Next x

你是要实现当产品记录的PDF文件存在了,就不再导出PDF,继续导出下一个产品记录吗?

把IF改成一下代码就可以了。

If Dir(str3) <> "" Then
    MsgBox "该产品记录已存在"
Else
    .Activate
    .Range("A1:U33").Select
    Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    str3, _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
    :=False, OpenAfterPublish:=False
End If

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网