mrdime
Цитата:
Наверняка это сообщение можно как-то отключить.
Цитата:
раз вылазит назойливое сообщение
Наверняка это сообщение можно как-то отключить.
раз вылазит назойливое сообщение

прога, из которой экспортируется информация, экспортирует данные в формате .xml, но физически файлу присваивается расширение .xls. (так вот криво реализовали разработчики).
Чем тебя фукнция Dir() так обидела, что ты ее так хитропятоточково пользуешь? Чем тебя фукнция Dir() так обидела
Где-то Help почитал, где-то кусок какой-то статьи. Посему многого не знаю. Sub ChangeFull_new_xls()
Dim FName As String
Dim WB As Workbook
Dim iDotPos As Integer
Dim ExpFileName As String
FName = Dir(ActiveWorkbook.Path & "\*.xls")
While FName <> ""
iDotPos = InStrRev(FName, ".")
ExpFileName = FName
Set WB = Workbooks.Open(ActiveWorkbook.Path + "\" + FName)
ExpFileName = Left$(ExpFileName, iDotPos - 1) + ".xlsx"
WB.SaveAs ExpFileName, FileFormat = 52
WB.Close
FName = Dir()
Wend
End Sub
Открой MSDN, может я просто неправильно описал его вызов. Или попробуй написать так: привыкай вместо ActiveWorkBook пользовать все-таки ThisWorkbook
FName & "x"
Sub ChangeFull_new_xls()
Dim FName As String
Dim WB As Workbook
Dim iDotPos As Integer
Dim DirPath As String
FName = Dir(ActiveWorkbook.Path & "\*.xls")
DirPath = ActiveWorkbook.Path + "\"
While FName <> ""
If Right$(FName, 5) <> ".xlsx" Then
Set WB = Workbooks.Open(DirPath + FName)
WB.SaveAs DirPath & FName & "x", FileFormat:=xlOpenXMLWorkbook
WB.Close
End If
FName = Dir()
Wend
End Sub

а не проще ли файл со скриптом положить в ту же папку, где файлы экспорта хранятся,
А папка с данными за дату случаем не только этой датой отличается? Тогда ее проще забить на автовычисление через Now()
А папка с данными за дату случаем не только этой датой отличается?
Тогда ее проще забить на автовычисление через Now()
Придется создавать каждый раз новую директорию.
Какой командой это реализовать?
И можно ли удалить програмно старые файлы?
Чего-то не нашел команды Delete для объектов в VBA Excel.
Придется создавать каждый раз новую директорию.
Какой командой это реализовать?
Kill SourceFolder & file
а зачем создавать новые директории? Механизм выгрузки, написанный "криворучками", куда файлы складывает? Или он их в общую свалку кладет?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
Предыдущая тема: VS 2010