Ошибка при форматировании столбца Excel с помощью vbScript

Я использую vbScript для запуска процедуры в файле MS Excel. Цель этой процедуры – 4 раза.

  1. Удалите все «-» из столбца C в файле
  2. Формат Столбец C как «000000000» (этот столбец содержит номера социального страхования, когда я удаляю тире, я хочу сохранить ведущие нули)
  3. Формат колонки E как «yyyymmdd»
  4. Сохранить файл

Следующий код – это то, что я использую. Я могу достичь цели №1 и цели №3. Я не могу достичь 2-й цели, в основном, когда я удаляю значения «-», значения не отражают начальные нули. Когда дело доходит до цели №4, появляется диалоговое окно «Сохранить как», и я вынужден вручную сохранить. Я не хочу этого, скорее хочу, чтобы файл просто сохранялся в том же месте с тем же именем файла.

Const FromValue = "-" Const ToValue = "" Dim objExcel : Set objExcel = CreateObject("Excel.Application") objExcel.Visible = False Set objWorkbook = objExcel.Workbooks.Open("C:\Users\charlie-tufts\Desktop\Practice Reports\VCA Termination Report Result.csv") Dim objWorksheet : Set objWorksheet = objWorkbook.Worksheets(1) Dim objRangeSSN : Set objRangeSSN = objWorksheet.range("C:C") Dim objRangeDate : Set objRangeDate = objWorksheet.range("E:E") objRangeSSN.Replace FromValue, ToValue objRangeSSN.numberformat = "000000000" objRangeDate.numberformat = "yyyymmdd" objExcel.DisplayAlerts = False objExcel.Save objExcel.Quit 

Заранее спасибо за вашу помощь!

-Чарли

  • VBScript: как идентифицировать скрытые вкладки excel в excel с помощью vbscript
  • Excel: вызов функций в модулях листа из VbScript
  • скрипт php exec vbs работает только первый раз в цикле
  • vbscript назначает переменную даты в ячейку .xls с датой Великобритании
  • запустить макрос из закрытой книги и сохранить
  • Как закодировать каждую строку, если столбец - это значение, а затем вставить определенные значения в другой столбец
  • Вызов Excel был отклонен по ошибке
  • Непрерывный пинг с обновлениями к Exel из списка имен хостов через VBScript
  • Команда VBS, чтобы показать Excel для печати всей книги
  • Использование vbs, сохраняющее файл .xlsx в виде файла с разделителями, помеченным табуляцией.
  • Выйти из цикла while в VBA / VBS
  • Давайте будем гением компьютера.