Строка работает в InsertFile.Переменная, содержащая ту же строку, не имеет.Зачем? - PullRequest
0 голосов
/ 10 апреля 2019

Я использую Excel VBA 2016. Я применил все доступные обновления.

Это прекрасно работает для меня, когда я пытаюсь вставить документ в WORD.

Range.InsertFile FileName:="c:\tmp\filename.rtf"

Если я сделаю это ...

variable = "c:\tmp\filename.rtf"
Range.InsertFile FileName:=variable

Это не работает. Сообщение об ошибке: «Извините, мы не смогли найти ваш файл. Был ли он перемещен, переименован или удален?» Тогда это дает мне путь в скобках.

Я безуспешно пробовал все виды перестановок, которые могли бы сделать эту работу, и слишком долго гуглил. Есть идеи?

1 Ответ

0 голосов
/ 11 апреля 2019

Это похоже на ошибку в VBA.Я пытался прочитать список имен файлов RTF в документе Word, сгенерированном из другой программы.Затем я собирался вставить RTF обратно в тот же документ Word в новую таблицу.Я пробовал и массив и ArrayList.Оба не удалось.В конечном итоге мне пришлось выбросить эти имена файлов в текстовый файл и прочитать его оттуда.Это сработало отлично.Спасибо Ахмеду за то, что он заставил меня сделать жесткое слово, которого я избегал.Надеюсь, это поможет кому-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...