Сохранение с именем в ячейке с удалением кавычек - VBA

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

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

Здравствуйте. Суть проблемы
Листинг программы
  1. Dim WA As Object, WD As Object
  2. sDirname = Application.ThisWorkbook.Path & "\" & CStr(Year(Date)) & "\" & CStr(Format(Now, "mm")) & "\" & Replace([B11], Chr(34), " ")
  3. MkDir (Application.ThisWorkbook.Path & "\" & CStr(Year(Date)))
  4. MkDir (Application.ThisWorkbook.Path & "\" & CStr(Year(Date)) & "\" & CStr(Format(Now, "mm")))
  5. MkDir (Application.ThisWorkbook.Path & "\" & CStr(Year(Date)) & "\" & CStr(Format(Now, "mm")) & "\" & Replace([B11], Chr(34), " "))
  6. Application.DisplayAlerts = False
  7. ChDrive Left(sDirname, 1): ChDir "Application.ThisWorkbook.Path" & CStr(Year(Date)) & "\" & CStr(Format(Now, "mm")) & "\" & Replace([B11], Chr(34), " ")
  8. Set WA = CreateObject("Word.Application")
  9. Set WD = WA.Documents.Open(Application.ThisWorkbook.Path & "\protos.doc")
  10. Set WS = WA.Documents.Open(Application.ThisWorkbook.Path & "\svid.doc")
  11. WA.Visible = True
  12. WD.Visible = True
  13. WS.Visible = True
  14. WD.ChangeFileOpenDirectory ThisWorkbook.Path & "\" & CStr(Year(Date)) & "" & CStr(Format(Now, "mm")) & "\" & Replace([B11], Chr(34), " ")
  15. WD.SaveAs Filename:=ThisWorkbook.Path & "\" & CStr(Year(Date)) & "\" & CStr(Format(Now, "mm")) & "\" & Replace([B11], Chr(34), " ") & "\" & Range("B3") & "p.doc", _
  16. FileFormat:=wdFormatDocument, _
  17. LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
  18. :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
  19. SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
  20. False
  21. WS.ChangeFileOpenDirectory ThisWorkbook.Path & "\" & CStr(Year(Date)) & "\" & CStr(Format(Now, "mm")) & "\" & Replace([B11], Chr(34), " ")
  22. WS.SaveAs Filename:=ThisWorkbook.Path & "\" & CStr(Year(Date)) & "\" & CStr(Format(Now, "mm")) & "\" & Replace([B11], Chr(34), " ") & "\" & Range("B3") & ".doc", _
  23. FileFormat:=wdFormatDocument, _
  24. LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
  25. :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
  26. SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
  27. False
  28. Set WA = Nothing
Не сохраняет файл под именем [B3], но если убрать из пути сохранения Replace([B11], Chr(34), " ") путь содержащий кавычки, то сохраняет нормально. Помогите плз извелся весь )
пробовал привязывать к ивенту Worksheet_change
Листинг программы
  1. Function Replace_symbols(ByVal txt As String) As String 'убираем запрещённые в именах файлов символы! И пробелы и слэши тоже в данном случае!
  2. Dim st$, i&
  3. st$ = "\/<>?^*: |`'"""
  4. For i& = 1 To Len(st$)
  5. txt = Replace(txt, Mid(st$, i, 1), "_")
  6. Next
  7. Replace_symbols = txt
  8. End Function
Кавычки убирает берет адрес из другой ячейки, но при сохранении не присваивается [B3] (номер пример: 1243-46).

Решение задачи: «Сохранение с именем в ячейке с удалением кавычек»

textual
Листинг программы
  1. Replace([B11], Chr(34), " ")

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


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

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

7   голосов , оценка 4 из 5

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

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

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