bigorq, да, спасибо, глупейшая ошибка
VBA Ошибка "object required" при работе команды Replace, в другом скрипте этот же код, но чуть в другом виде, работает нормально
VBA Ошибка "object required" при работе команды Replace, в другом скрипте этот же код, но чуть в другом виде, работает нормально
16.12.2024 05:50:24
Как работает: есть таблица с 2 столбцами, в первой искомый текст, во втором текст на замену. Выделяю первый столбец и запускаю скрипт. Все проверил 100 раз - должно работать, но не работает. Имя файла верное, строки для поиска и замены верные, но ошибка при попытке выполнить саму замену в строке. Наверняка, глупая ошибка, но в упор не вижу. Заранее спасибо.
P.S. при выделении 1 ячейки в первом столбце все работает, проблема появляется лишь при выделении диапазона ячеек (2 и более). Значит, после первого прохода ссылка на диапазон теряется? Я даже не знаю, в чем может быть ошибка.
Изменено: |
|||||
|
VBA Скрипты для создания и управления Базами Данных без установки драйвера, VBA Скрипты для создания и управления Базами Данных без установки драйвера
VBA usedrange.replace выдает ошибку 13 Неверный тип, при изменении текста на простой все работает
30.07.2024 09:05:10
Sanja,
спасибо, кнопку прикрепления файла не увидел. кстати, обойти ограничение, наверное, можно, разбив строку на 250 символов, при каждой замене прикрепляя в конце маркер, на который в свою очередь будет срабатывать замена при следующей итерации цикла. ничего лучше пока не могу придумать. |
|
|
VBA usedrange.replace выдает ошибку 13 Неверный тип, при изменении текста на простой все работает
30.07.2024 04:24:24
небольшое дополнение. тот же самый текст спокойно заменяется в текстовом поле (хотя там конечно используется другой код).
Очень хочется понять, почему же скрипт выдает ошибку. Тип данных не меняется, меняется текст в ячейке, причем там даже новых символов не появляется.
Изменено: |
|
|
VBA usedrange.replace выдает ошибку 13 Неверный тип, при изменении текста на простой все работает
30.07.2024 04:15:15
Здравствуйте. Сделал небольшой пример для воспроизведения возникшей у меня ошибки при замене текста на листе.
Если изменить текст в ячейке А1 на "123", все заработает. |
|||
|
Замена текста из Excel в текстовом поле Word (VBA), Замена текста из Excel в текстовом поле Word (VBA)
Замена текста из Excel в текстовом поле Word (VBA), Замена текста из Excel в текстовом поле Word (VBA)
Замена текста из Excel в текстовом поле Word (VBA), Замена текста из Excel в текстовом поле Word (VBA)
Оформление документа с переносом строк на новую и подчеркиванием, Оформление документа с автопереносом строк на новую и подчеркиванием до конца листа
Оформление документа с переносом строк на новую и подчеркиванием, Оформление документа с автопереносом строк на новую и подчеркиванием до конца листа
16.12.2023 10:38:56
mimoprohodil, чтобы у каждой строки было подчеркивание на ширину ячейки. это невозможно сделать в excel. Точнее, проще уж тогда все в word делать, потому что придется наделать кучу длиннющих скриптов.
Изменено: |
|
|
Оформление документа с переносом строк на новую и подчеркиванием, Оформление документа с автопереносом строк на новую и подчеркиванием до конца листа
16.12.2023 08:41:04
Здравствуйте. Есть текстовый документ формата А4, оформленный в формате excel. Самая проблемная часть здесь - многострочные поля с подчеркиванием до конца листа.
Нельзя просто взять и вставить длинную строку в ячейку, приходится тратить время и вручную разбивать на две или более. Можно конечно использовать автоперенос текста в пределах ячейки, но подчеркивание тогда будет лишь у последней строки теста. А нужно, чтобы у каждой и обязательно до конца листа. Правильно ли я понимаю, что данная проблема не имеет решения в excel? |
|
|
VBA, как открыть файл CSV в виде строк с разделителями, VBA, как открыть файл CSV в виде строк с разделителями
19.03.2023 05:58:48
evgeniygeo, как оказалось, работает не так хорошо, как хотелось бы. При сохранении все равно добавляет кавычки там, где их не было. Есть способ работы с файлом, чтобы при открытии и сохранении все знаки оказывались на своих местах? Просто редактирование в excel куда проще, чем работа с текстовым файлом, но эта программа постоянно что-то пытается делать с символами.
Изменено: |
|
|
VBA, как открыть файл CSV в виде строк с разделителями, VBA, как открыть файл CSV в виде строк с разделителями
16.03.2023 12:42:03
evgeniygeo, спасибо, работает )
|
|
|
VBA, как открыть файл CSV в виде строк с разделителями, VBA, как открыть файл CSV в виде строк с разделителями
16.03.2023 12:29:39
Здравствуйте. Если открыть файл CSV двойным щелчком, откроется в виде неоформленной таблицы excel в один столбец с разделителями. Если открыть через скрипт vba, откроется таблица в несколько столбцов с данными.
Вопрос: как с помощью скрипта открыть CSV файл в том же виде, как он открывается двойным щелчком? Нет, мне не надо импортировать данные, мне нужно, чтобы скрипт открыл CSV файл именно в таком виде.
Изменено: |
|||
|
Поиск строк в файле Autocad из excel посредством vba, Поиск строк в файле Autocad из excel посредством vba
Поиск строк в файле Autocad из excel посредством vba, Поиск строк в файле Autocad из excel посредством vba
Поиск строк в файле Autocad из excel посредством vba, Поиск строк в файле Autocad из excel посредством vba
21.09.2022 09:08:24
Здравствуйте. Обращаюсь к единственному открытому документу autocad из excel. Ищу строки по шаблону (как умею) и заношу в excel. Первое значение записывает нормально, на втором выдает ошибку - object required. Никак не могу понять, в чем дело. Тип объекта, значение выводил посредством msgbox, все было правильно. Но при попытке записать в ячейку выдает ошибку.
|
|||
|
Команда vba Replace не работает с данными, считанными из ячеек, Команда vba Replace не работает с данными, считанными из ячеек
10.09.2022 14:49:00
Здравствуйте. Создал скрипт для пакетной замены одной фамилии на другую. Когда вбиваю в команду Replace текст на поиск и замену напрямую, все работает, когда считываю из ячеек и подставляю через переменные - не работает.
|
|||
|
Vba самопроизвольно меняет путь сохранения файлов и названия некоторых файлов, Vba самопроизвольно меняет путь сохранения файлов и названия некоторых файлов
Vba самопроизвольно меняет путь сохранения файлов и названия некоторых файлов, Vba самопроизвольно меняет путь сохранения файлов и названия некоторых файлов
06.09.2022 13:43:58
Здравствуйте. Есть несложный скрипт. Получаю список всех файлов excel в указанной папке, по очереди открываю, делаю замену некоторых слов и закрываю. Сохранение происходит через .save.
1. Vba сохраняет изменённые файлы не с перезаписью оригиналов, а на уровень выше. Это странно, ведь используется команда .save, которая не подразумевает создание нового файла. 2. Имена файлов 1.xlsx и 2.xlsx превратились в 11 и 21.xlsx. Повторю, использовал команду .save. Вопрос: почему подробное может происходить? Windows 10. Если важно, запросы отключаю перед сохранением.
Изменено: |
|||
|
vba как использовать в excel типы данных word?, vba как использовать в excel типы данных word?
Как передать аргумент в событие при программном создании формы?
11.05.2018 04:56:37
как я понимаю, подобное никто не делал, и ответа не знает. зато написать с умным видом нерабочий совет - это завсегда. разочарован в местных гуру. далеко не первый случай.
Изменено: |
|
|
Как передать аргумент в событие при программном создании формы?
08.05.2018 04:01:15
Дмитрий Щербаков,
загрузил файл. весь скрипт находится в модуле Module1, процедура для удаления формы находится там же, но доступ к ней Application.Ontime получить не может. Такая же процедура с чуть изменным именем добавляется непосредственно в форму, и доступ к ней получить также не удается. В приведенном вами примере было написано Me.Name, а это и есть имя формы. Главная процедура в самом низу nform().
Изменено: |
|
|
Как передать аргумент в событие при программном создании формы?
07.05.2018 12:48:50
Дмитрий Щербаков,
исправил, но ошибка точно такая же - и при обращении к процедуре основного кода, и при создании процедуры в форме. Не удается выполнить макрос "DelForms(UserForm1)". Возможно, этот макрос отсутствует в текущей книге, либо все макросы отключены. Основной код находится в модуле Module1, хотя вряд ли это на что то влияет.
Изменено: |
|
|
Как передать аргумент в событие при программном создании формы?
07.05.2018 12:32:16
Dima S,
попытался. попробовал вызвать процедуру основного кода, потом добавил ее прямо в код формы. в итоге в форме получился такой код:
Не удается выполнить макрос "DelForms(Me)". Возможно, этот макрос отсутствует в текущей книге, либо все макросы отключены.
Изменено: |
|||
|
Как передать аргумент в событие при программном создании формы?
07.05.2018 08:42:10
Здравствуйте. Изучаю пример с форумов
Пробовал другое решение: "ThisWorkbook.VBProject.VBComponents.Remove Me", ошибка - type mismatch. Хотя вроде бы Me - ссылка на родителя, а для кнопки это форма. Пробовал помещать строку "ThisWorkbook.VBProject.VBComponents.Remove Me" в создаваемые для формы события Unload и Terminate - ошибок нет, но форма не удаляется.
Изменено: |
|||||
|
vba не удается выделить последнюю строку диапазона, есть стандартное решение на форумах, но оно почему-то вызывает ошибку
13.09.2017 11:39:01
Karataev,
спасибо работает, сам бы ни за что не додумался. а может быть знаете что может мешать сохранить диапазон ListObject в переменную Range? Приходится применять костыль в виде address в текстовую переменную, но сохранить диапазон удобнее.
Изменено: |
|||
|
vba не удается выделить последнюю строку диапазона, есть стандартное решение на форумах, но оно почему-то вызывает ошибку
13.09.2017 11:18:55
Sanja, а сможете сразу на этом примере показать, как быстро расширить диапазон таблицы Разделительная на 1 строку вниз?
Пробую делать как показано в справке microsoft
Изменено: |
|||||
|
vba не удается выделить последнюю строку диапазона, есть стандартное решение на форумах, но оно почему-то вызывает ошибку