我有一个 VBA 代码,它打开一个 .csv 文件,更改其名称和扩展名,然后将其关闭以保存更改(作为摘要)。代码工作正常,但是当我尝试打开新文件时,我收到一条消息,指出文件无法打开,因为格式或文件扩展名无效。我知道问题是由代码产生的,因为如果我手动执行所有操作,我不会收到任何错误。这是代码:
Sub test2()
Dim nombre As String
Dim base As Workbook
Dim filtros() As Variant
Dim archivo As Workbook
Set archivo = ActiveWorkbook
Application.ScreenUpdating = False
nombre = InputBox("Ingrese el nombre de la base con los nuevos clientes")
Workbooks.Open ("C:\Users\npavon\Desktop\Bases de Datos Asistencia\" & nombre & ".csv")
Set base = Workbooks(nombre & ".csv")
base.Sheets(1).Columns("A:A").TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1)), TrailingMinusNumbers:= _
True
base.SaveAs ("C:\Users\npavon\Desktop\Bases de Datos Asistencia\" & Left(base.Name, InStr(base.Name, ".") - 1) & " ordenado.xlsb")
base.SendMail Recipients:="xx@xx.cl", Subject:="Base de Datos " & Date, returnreceipt:=False
base.Close savechanges:=True
Application.ScreenUpdating = True
End Sub
有什么建议么?