У меня есть VBS код, который я использую, чтобы применить Excel форматирования таблицы:применять VBS в файл в текущем каталоге
Set xlObj = CreateObject("Excel.Application")
Set xlFile = xlObj.WorkBooks.Open("C:\Documents and Settings\user\forms.xlsx")
xlObj.Application.DisplayAlerts = False
For Each Worksheet In xlFile.Worksheets
dPriorWorkday = xlObj.Application.WorksheetFunction.WorkDay(Now, -1)
Worksheet.Name = "Forms received " & Year(dPriorWorkday) & "-" & Right("0" & Month(dPriorWorkday),2) & "-" & Right("0" & Day(dPriorWorkday),2)
With Worksheet.Cells.Font
.Name = "Arial"
.Size = 8
End With
Next
xlFile.Close True
xlObj.Quit
Я использую .bat файл для запуска этого VBS на .xlsx листе, с все 3 файла находятся в одном каталоге.
Что я пытаюсь сделать, это изменить VBS, чтобы применить форматирование к файлу .xlsx, который находится в том же каталоге, что и файл .bat и .vbs, поэтому я могу удалить прямой путь к файлу «C : \ Documents и Settings \ пользователь \»
Я попытался:
Workbooks.Open Filename:=ThisWorkbook.Path & "\forms.xlsx"
, но он не работает, я предполагаю, потому что для .vbs вызывается из самой книги.
Есть ли что-то подобное, которое я могу использовать для применения .vbs к файлу в том же каталоге, что и .vbs, без использования полного пути к файлу?
Это прекрасно работает. Спасибо. – kmfdm
@kmfdm: Возможно, вам захочется пересмотреть принятие более подходящего ответа :) –