Nano Hash - криптовалюты, майнинг, программирование

Открытие файлов с арабскими символами Unicode в адресе (Power Point VBA)

Я пытаюсь открыть папку, полную файлов PowerPoint с арабскими (Unicode) именами, и отредактировать их, затем я узнал о VBA и нашел этот код здесь

но когда я пытался использовать его, он не открывал файлы и всегда выдавал ошибку в функции «открыть».

Я также попробовал это решение здесь - функцию StrConv, но оно тоже не работает.

here is my final code

Sub BatchSave()
' Opens each PPT in the target folder and saves as PPT97-2003 format

Dim sFolder As String Dim sPresentationName As String Dim oPresentation As Presentation ' Get the foldername: 'sFolder = InputBox("Folder containing PPT files to process", "Folder") sFolder = "E:\taranem\tttt\tranem" If sFolder = "" Then Exit Sub End If ' Make sure the folder name has a trailing backslash If Right$(sFolder, 1) <> "\" Then sFolder = sFolder & "\" End If ' Are there PPT files there? If Len(Dir$(sFolder & "*.PPT")) = 0 Then MsgBox "Bad folder name or no PPT files in folder." Exit Sub End If ' Open and save the presentations sPresentationName = Dir$(sFolder & "*.ppt") While sPresentationName <> "" f = sFolder & StrConv(sPresentationName, vbFromUnicode) Set oPresentation = Presentations.Open(f, , , False) Call oPresentation.SaveAs(sFolder & "N_" & sPresentationName, ppSaveAsShow) oPresentation.Close ' New presentation is now saved as N_originalname.ppt ' Now let's rename them - comment out the next couple lines ' if you don't want to do this ' Original.PPT to Original.PPT.OLD Name sFolder & sPresentationName As sFolder & sPresentationName & ".OLD" ' N_Original.PPT to Original.PPT Name sFolder & "N_" & sPresentationName As sFolder & sPresentationName sPresentationName = Dir$() Wend MsgBox "DONE" End Sub

indentation is missed up I know xD


  • и всегда приходите с ошибкой в ​​​​функции «открыть». Что такое сообщение об ошибке (или ваше лучшее предположение о переводе, если оно не на английском языке) 05.03.2015
  • на самом деле это обычная ошибка времени выполнения каждый раз, когда i.imgur.com/6zKPDVx.png 05.03.2015
  • Можете ли вы опубликовать пример файла на DropBox или тому подобное? Содержимое не имеет значения, если у него есть название на арабском языке, как у тех, с которыми вы работаете. 06.03.2015
  • конечно, вот пример файла dropbox.com/s/d2bkclpbo5y5s97/ 07.03.2015
  • Спасибо. Я думаю, что проблема в том, что VB искажает имя файла при его возврате из Dir$, поэтому он ломается до того, как запустится. Я немного погуглил и нашел это, что может помочь: vbforums.com/ 08.03.2015

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..