Да, действительно, пробовал то же самое на ноуте, никакой ошибки нет. На компе есть. На ноуте установлена 2016 версия офиса, а на компе 2013, хотя, этот файл создан на компе. Получается, от версии зависит ошибка?
Нельзя установить свойство weight класса border.
Нельзя установить свойство weight класса border.
Нельзя установить свойство weight класса border.
Выделение имени файла из полного пути
Выделение имени файла из полного пути
Выделение имени файла из полного пути
05.03.2020 19:22:34
Приветствую. Есть некий код, который считывает название файла методом GetOpenFilename, которая возвращает текст типа
C:\Users\toshiba\Desktop\Прайс-лист DKC с 15.05.2018 V2.xls, которая будет использоваться дальше в коде. Например, при поиске других файлов в директории,где лежит данный файл C:\Users\toshiba\Desktop\.... или использовать только название файла ...\Прайс-лист DKC с 15.05.2018 V2.xls. Как мне разделить полученный текст на части? И как убрать .xls. Каким путем идти и какие методы применять? Написать код за меня не прошу, дайте правильное направление, пожалуйста. |
|
|
Поиск в названиях листов. Использование знака *
Поиск в названиях листов. Использование знака *
Поиск в названиях листов. Использование знака *
02.02.2020 17:32:33
Приветствую. Есть макрос, который ищет среди названий листов и определяет количество листов с определенным названием, на этой основе строится дальнейшая логика макроса. Макрос не законченный, для простоты просто вывел на msgbox. Проблема в том, сто если искать слово "Спец", все находит и выводит количество 1, а если искать "Спец*", то выводит 0, а не 3. Где то я что то не так делаю, подскажите пожалуйста. Надо,чтобы искал слово с началом "Спец, а окончание неважно. Могут быть названия листов "Спец обычная", "Спец удешевленная", "Спец на шкаф", ну и т.д. В моем понимании поиск слова "Спец*" как раз под это подходит, но макрос упорно выводит 0, хотя их там 3, которые подходят по условию.
|
|
|
Использование дробных переменных в формулах
05.12.2019 18:55:45
Ігор Гончаренко, спасибо, теперь понятно.
|
|
|
Использование дробных переменных в формулах
Использование дробных переменных в формулах
Использование дробных переменных в формулах
Использование дробных переменных в формулах
05.12.2019 13:58:35
|
|||
|
Использование дробных переменных в формулах
05.12.2019 13:48:05
|
|||
|
Использование дробных переменных в формулах
Использование дробных переменных в формулах
04.12.2019 22:07:48
Добрый вечер всем! Нужна помощь в использовании дробных переменных в формулах, вводимых макросом.
Есть некая пользовательская форма, в которой выбирается скидка галочками и вводится формула с этой скидкой в определенные ячейки в листе. При выборе первой галочки, все отрабатывается нормально, ошибок нет, при выборе любой другой галочки, появляется ошибка application-defined or object-defined error. Понимаю, что это связано с дробными переменными (соответствующую переменную объявил), но не понимаю, в чем именно проблема. Дайте пояснения пожалуйста. Важно, чтобы вводилась именно формула, а не вычисленное значение.
Изменено: |
|
|
Программа для быстрой компоновки электрошкафов, Надо создать макрос для сбора нужных данных с нескольких листов с данными в одну спецификацию.
29.06.2019 12:33:55
Приветствую. Во вложении файл "ДЛЯ ЗАКАЗА" с несколькими вкладками. Первая вкладка "Спецификация", в ней мы должны получить готовую спецификацию шкафа, она должна заполняться макросом, макрос берет данные с других вкладок с данными, шапка спецификации остается неизменной (скрин 1). Вкладки "Автоматы", "Шкафы", "Комплектующие" являются вкладками с данными. Данных вкладок может быть много, в зависимости от используемых шкафов, комплектующих, разных производителей. Обязательное условие - вкладки данных мы формируем сами, добавление, убавление, изменение данных в этих вкладках не должна влиять на работу макроса. Структура данных в этих вкладках всегда одинакова - это референс и наименование (скрин 2). Референс может быть пустым (не все изделия имеют референсы), но его пустое место все равно сохраняется (скрин 6). Данные могут быть объединены в группы, располагаться в разных местах по листу (скрин 3) и данное обстоятельство тоже не должно влиять на работу макроса.
Теперь о кнопках. Во вкладке "Спецификация" необходимо добавить кнопки "Копировать" и "Очистка" (скрин 4). Кнопка "Копировать" должна выделить всю полученную спецификацию вместе с шапкой и скопировать его в буфер обмена (потом я это копирую в другой итоговый файл). Кнопка "Очистка" должна очистить все поле спецификации, не трогая шапку. Эти кнопки оформить разными цветами (не знаю какими, зеленый и красный например). Так же в ленте "Надстройки" в настраиваемой панели инструментов создать кнопку "Добавить" (скрин 5). Кроме кнопок, в макросе наверно нужно применить еще всплывающее окно для ввода количества. Требования к всплывающему окну: окно небольшое, чтобы не загораживал много места, в ней должно быть поле для ввода количества (именно ввод с клавиатуры, а не стрелки вверх и вниз, меняющее количество), и при появлении окна курсор должен автоматически встать на это поле (чтобы не тыкать мышкой) и кнопка "ОК", так же эта кнопка должна быть связана с кнопкой клавиатуры Enter. Теперь принцип работы макроса. Открываю файл, очищаю вкладку "Спецификация", нажав кнопку очистки. Перехожу во вкладку "Шкафы", выбираю нужный мне референс шкафа, выбираю его курсором, нажимаю на кнопку "Добавить" во вкладке "Надстройки". Появляется всплывающее окно ввода количества, ввожу количество с клавиатуры, нажимаю Enter. Всплывающее окно исчезает, макрос во вкладке "Спецификация" находит первую строку после шапки, в первый столбец копирует выбранный референс, на второй столбец копирует наименование, в третий столбец копирует количество, введенный во всплывающем окне. Потом я перехожу на вкладку "Автоматы", выбираю нужный автомат, выбираю его курсором, нажимаю на кнопку "Добавить" во вкладке "Надстройки". Появляется всплывающее окно ввода количества, ввожу количество с клавиатуры, нажимаю Enter. Всплывающее окно исчезает, макрос во вкладке "Спецификация" находит последнюю заполненную строку, переходит на следующую строку, в первый столбец копирует выбранный референс, на второй столбец копирует наименование, в третий столбец копирует количество, введенный во всплывающем окне. Поиск последней заполненной строки необходимо вести по всем трем столбцам ("Референс", "Наименование", "Кол-во"), потому что референс может быть пустым, а количество могу оставить пустым, для последующего уточнения. Дальше, повторяю данные действия с другими комплектующими, необходимое количество раз. Поиск последней строки и копирование данных должно производиться в фоне, без визуального перехода во вкладку "Спецификация", чтобы не мельтешило постоянно. Чтобы я мог перейти в нужную вкладку с данными, добавил все,что мне нужно, перешел в другую вкладку,добавил все необходимое, перешел в следующую ит.д. После комплектовки шкафа, перехожу во вкладку "Спецификация", и там должна получиться готовая спецификация шкафа (скрин 7). Нажимаю кнопку "Копировать", макрос кнопки находит нижнюю границу спецификации, выделяет спецификацию вместе с шапкой (шапка начинается со второй строчки, первая строчка общая для всего итогового файла, и копировать его не нужно), и копирует в буфер обмена. После этого я это содержимое ставлю в итоговый файл, проставляю цены с прайсов, и получаю стоимость шкафа. Необходимо узнать, кто то сможет взяться за эту работу и за какую сумму сделает . Срок особо не горит, 1-2 неделя. |
|
|