Удаление символов - VBA

Узнай цену своей работы

Формулировка задачи:

Доброго дня. появилась такая проблемка: при выгрузке данных из Экселя в XML, в конце каждого выгруженного элемента появляются символы &#xA подскажите пожалуйста, как можно задать проверку строк в уже созданном файле, или может не пропускать, как-нибудь, сочетание этих символов) вот код выгрузки(использую карты XML):
Листинг программы
  1. Sub Выгрузка_щелчок()
  2. Worksheets("Заказ").Range("G11:H11").Value = (Format(Now, "DD.MM.YYYY"))
  3. Worksheets("Заказ").Range("G11:H11").NumberFormat = "@"
  4. Cells(11, 7).Value2 = Replace(Cells(11, 7).Value2, ".", "/")
  5. j = 23
  6. For i = 8 To 1050
  7. cod = Cells(j, 8).Value2
  8. If (cod <> 0) Then
  9. Worksheets("Заказ").Cells(j, 9).Value = (Format(Now, "DD.MM.YYYY"))
  10. Worksheets("Заказ").Cells(j, 9).NumberFormat = "@"
  11. Cells(j, 9).Value2 = Replace(Cells(j, 9).Value2, ".", "/")
  12. End If
  13. j = j + 1
  14. Next i
  15. j1 = 23
  16. While Worksheets("Заказ").Cells(j1, 8).Value2 <> 0
  17. j1 = j1 + 1
  18. Wend
  19. j1 = j1 - 1
  20. 'Worksheets("Заказ").ListObjects("Список1").Resize Range(Cells(22, 5), Cells(j1, 9))
  21. ActiveWorkbook.XmlMaps("XML_Root_Карта").Export URL:="C:\0001.xml", overwrite:=True
  22. Columns("I:I").Hidden = True
  23. End Sub
А в Итоге создаётся XML файл:
Листинг программы
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <XML_Root>
  3. <Document_Root H000004="1" H000005="15/06/2016">
  4. <Sp_Root/>
  5. <Sp_Root S000004="123426&#xA;" S000005="Бан&#xA;" S000006="14&#xA;"/>
  6. <Sp_Root S000004="040083&#xA;" S000005="вед&#xA;" S000006="10&#xA;"/>
  7. <Sp_Root S000004="035178&#xA;" S000005="бан&#xA;" S000006="24&#xA;"/>
  8. <Sp_Root S000004="035261&#xA;" S000005="бан&#xA;" S000006="24&#xA;"/>
  9. <Sp_Root S000004="035182&#xA;" S000005="бан&#xA;" S000006="24&#xA;"/>
  10. <Sp_Root S000004="035225&#xA;" S000005="бан&#xA;" S000006="24&#xA;"/>
  11. </Document_Root>
  12. </XML_Root>
узнал что набор этих символов обозначает Табуляцию в таблице. но как убирать эти символы так и не разобрался

Решение задачи: «Удаление символов »

textual
Листинг программы
  1. Sub Изменяем_XML()
  2.     '
  3.    'by the Fever Brain
  4.    '
  5.    Dim FileXML$, GetXml$
  6.     FileXML = "MyXML.xml" 'Здесь должон быть путь к файлу _
  7.     по умолчанию это будет файл в открытой папке
  8.  
  9.     With CreateObject("scripting.filesystemobject")
  10.         With .OpenTextFile(FileXML)
  11.             GetXml = .ReadAll
  12.         End With
  13.        
  14.         'Изменяем там чтото на тото
  15.        GetXml = Replace(GetXml, "
  16. ", "")
  17.         With .CreateTextFile(FileXML, True) 'True=Перезапись
  18.            .Write GetXml 'Пишем туда
  19.        End With
  20.     End With
  21. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы