Я пытаюсь выяснить способ чтения первой строки текста в .txt через excel VBA без открытия файла, что-то у меня возникло с ошибкой, поскольку все примеры Я видел, что так или иначе открывал .txt.Прочитать файл без открытия и удалить его
Кроме того, мне было интересно, есть ли у меня какой-либо способ получить код VBA для удаления указанного .txt установленного времени после того, как excel был закрыт ..., который я не слишком уверен, даже удаленно возможно (с VBA как минимум).
EDIT:
Упрощенный код выглядит следующим образом:
Option Explicit
Public g_strVar As String
Sub Test_Proc()
Dim row as Long
row = 2
Do While Cells(row, 1) <> ""
Cells(row, 2) = ImportVariable(Cells(row, 1))
row = row + 1
Loop
End Sub
Function ImportVariable(strFile As String) As String
Open strFile For Input As #1
Line Input #1, ImportVariable
Close #1
End Function
Колонка 1 содержит расположение всех и каждого файла .txt, а на колонке рядом с ним я должен подробно, что первая строка текста для каждого файла. Проблема в том, что список был в пару раз примерно в 10K, и единственное место, о котором я могу думать, когда я могу улучшить время, которое требуется выполнить, - это «Открыть/закрыть», поскольку некоторые из этих файлов .txt имеют размер 12 000 КБ и немного открывают.
Вы не можете запустить VBA в Excel, если она закрыта. Возможно, вы можете использовать VBScript через запланированную задачу. Почему вы не можете открыть текстовый файл? – Rory
@Rory Потому что я хочу зацикливать его на многие файлы, и время, затрачиваемое на открытие/закрытие каждого из них, в конечном итоге накапливается в потраченные впустую минуты. Поскольку я не хочу редактировать данные, а просто извлекаю их, мне было интересно, можно ли просто сделать это без необходимости его открытия. –
Вы не можете логически прочитать файл, не открывая его; возможно, если вы поделитесь своим прочитанным кодом и объясните, почему удаление файла может помочь в улучшении, можно предложить –