Код |
---|
Sub Test () Set objExcel = CreateObject("Excel.Application") objExcel.Visible = True objExcel.Workbooks.Add (1) For i = 1 To 5 objExcel.Cells(i, 1).Select objExcel.Cells(i, 1) = 12 objExcel.ActiveCell.Offset(i, 1).Select Next i rs = objExcel.Cells(Rows.Count, 1).End(xlUp).Row objExcel.Quit Set objExcel = Nothing End Sub |
13.01.2020 20:54:31
Всем доброго. Имеется массив с данными такого типа ДлинаКабеля-ЖильностьКабеля, пытаюсь найти и вывести в msgbox все суммы одинаковых по жильности кабелей. Какие условия нужно добавить для цикла, чтобы он работал, пока не будут найдены все одинаковые значения?
Мои потуги:
|
|||
|
24.10.2019 07:59:14
Написал небольшой макрос сохранения файла в pdf формате
Затем решил прибегнуть к приему, который на форуме мне показывали ранее, перевести код на vbs и добавить скрипт в меню правой кнопки мыши, получилось так
Данный скрипт отрабатывает, но только при открытом файле, т.е. я запускаю файл, который нужно пересохранить и потом перетаскиваю его на иконку скрипта и он срабатывает. Как модифицировать код, чтобы скрипт воспринимал группу файлов, без открытия последних? и можно ли средствами vbs пересохранять в pdf - картинки? пробовал так, но у данного объекта нет таких свойств
|
|||||||
|
13.09.2019 10:48:08
Всем доброго, есть ли у кого догадки, с чем связан такой баг: использую сметную программу ПК РИК, при выгрузке сметы в Excel, в него вшит огромный макрос, который формирует и создаёт всю начинку сметы, так вот текстовое наименование расценки помещается в одну ячейку и, на 255-м символе обрезается(см.файл). Примечательно, что в 2010 Excel подобный баг отсутствует, но использовать 2010 офис не имеем возможности. Обращение в техподдержку РИК ни к чему не привело, сначала врали, что первый раз об этом слышат, а потом выяснилось, что проблема старая, но как её лечить они не знают и вообще переходите на более новый офис. Я уверен, что решение есть, просто им лень, и,вероятно большее количество пользователей всё же на новых версиях офиса(живут без проблем).
Изменено: |
|
|
09.06.2019 12:54:43
Всем доброго! Как удалить символ перевода строки - Chr(13), в multiline Textbox, при условии, что данный символ один в строке(ситуация когда нечаянно сделали перевод строки и кроме этого символа в строке нет больше информации).
Изменено: |
|
|
27.04.2019 21:20:01
Всем доброго! Пытаюсь получить значение поля Описание(см.скриншот). Объясню зачем, может кто знает другой путь. Имеется рабочая сеть на несколько сотен машин, все учетные записи имеют вид - фамилия.имя, но на латинице! В поле Описание - также присутствует фамилия, уже на кириллице, вот она то мне и нужна - кириллическая форма фамилии юзера. Забавно, что все остальные поля легко добываются таким кодом:
Изменено: |
|||
|
24.04.2019 20:49:12
Всем доброго! На форме есть TextBox, в него планируется вносить данные построчно, и по условию если количество строк больше 8, уменьшать размер шрифта на шаг в меньшую сторону. Нашёл код для VB, крутил его, но так и не осилил, выдаёт ошибку на переменной hwnd. Для начала попытался по нажатию кнопки вывести в Label1 кол-во строк и символов - получилось! А вот количество линий - не выходит посчитать. Причем количество строк считает корректно, только при переводе на новую строку посредством Ctrl+Enter(поэтому посчитать надо количество линий, а не строк)
|
|||
|
02.02.2019 19:34:55
Всем привет
Изменено: |
|
|
19.11.2018 08:32:20
Всем доброго! Имеется программа(Гранд Смета), которая выгружает файлы в формате xls, запуская для каждого документа свою копию приложения. Как можно реализовать закрытие с сохранением, всех копий приложения в единожды выбранный каталог/папку, без подтверждения каждый раз на отдельном файле?
Пробовал такой найденный на просторах вариант, убивает всё напрочь без сохранения:
Такой вариант сохраняет и закрывает только тот экземпляр из которого вызывается:
|
|||||
|
02.02.2018 05:53:31
Работаю в сметной программе РИК, у неё есть шаблон вывода в формат .xls, в котором задаются параметры страницы. Не всегда данное решение гибко, и до нужного вида файл доводится руками, средствами MS Excel. Проблема в том, что параметры страницы не сохраняются после изменения в excel, и после повторного открытия всё сбрасывается на параметры заданные в РИК. Нашёл один выход, после задания нужных параметров, пересохраняю файл в формат .xlsx, но это ещё один лишний шаг в длинной цепочке, хотелось бы его исключить. Файл прилагаю.
Изменено: |
|
|
11.01.2018 22:09:56
Всем доброго! Имеется код, переименовывающий имя файла в латиницу, части кода надерганы по форумам. Вопрос №1: Как реализовать перевод множества файлов(не про мультиселект в GetOpenFilename, а именно сам перевод)? Вопрос №2: как уйти от использования ячейки листа, и переводить непосредственно в переменной Filename(выбивает с ошибкой "несоответствие типов")?
|
|||
|
10.01.2018 09:02:08
Всем доброго. Столкнулся с такой задачей, полный путь файла нужно раздробить на три составляющих: Путь к файлу, Имя файла, Расширение файла. С первыми двумя составляющими справился, уперся в Расширение. В коде ниже, функция InStrRev хоть и считает справа налево(в отличие от InStr), порядковый номер символа в строке всё равно выдает Слева направо, и как следствие далее происходит неверная обрезка расширения от всего остального. Подскажите как быть?
|
|||
|
23.12.2017 11:48:57
Всем доброго, какое то время назад возникла необходимость сделать поиск по группе файлов, с последующим формированием списка гиперссылок на файлы, содержащие предмет поиска. С миру по нитке собрал код, работает, но медленно! База, в которой ищу, насчитывает порядка 9000 файлов, разбил Базу на 2 части, время поиска сократилось, но оно по-прежнему большое. Подскажите, есть ли способы сократить время поиска?
Изменено: |
|||
|
22.12.2017 08:47:03
Всем доброго, помогите с такой задачей. Хотелось бы упросить муторный процесс небольшим макросом, но ума не хватает. Присваиваем файлам, названия по условиям заказчика, в исходном виде старое Имя файла может выглядеть по-разному, за исключением такой часть из трёх символов ".081", после этой незыблемой части идёт уникальный номер Объекта, вот его мне и нужно вычленить из старого имени файла, записать в переменную, и применить эту переменную в формировании Нового имени файла.
Для примера: старое имя файла 100.081.412-СС-ЛС-001 Новое имя файла должно выглядеть так: 40475-R-120.081.412-CC-LS-001 |
|
|
10.07.2017 21:14:50
Пишу макрос, который берёт данные из Excel-файлов и заполняет ими Содержание в Word. На определённом этапе уже решал проблему с обращением к ячейкам таблицы, получилось!
Но сейчас таблица находится в нижнем колонтитуле и нужно в ячейку вставить суммарное значение всех листов, которое посчитал макрос. Подскажите пожалуйста выход из этой ситуации! |
|||
|
22.06.2017 08:24:19
Всем привет, пытался реализовать поиск одного значения сразу в нескольких файлах с выводом результатов на Лист в виде гиперссылок. Наткнулся в сети на такое решение, оно ищет и находит корректно, но при переходе по гиперссылкам почти на всё выдаёт ошибку "не удаётся открыть указанный файл"! В итоге я создал новый файл с именем "1.xlsx" и вписал в него всего одно слово для поиска - Тест, вот почему то по ссылке на этот файл пройти получается, но опять же с глюком, при переходе в файл искомое слово исчезает! Попытки понять чем другие файлы отличаются от вновьсозданного не увенчались успехом.
|
|
|
16.05.2017 09:18:31
Полный код не стал выкладывать, суть такая: есть шаблон в ворде, в шаблоне таблица у которой есть только шапка. Процедура открывает этот шаблон и эксель файл, добавляет новую строку в таблице вордовского шаблона и из эксель, через цикл информация копируется в соответствующие ячейки добавленной строки. Проблема в том что вновь добавленные строки копируют формат из предыдущей, т.е. из шапки, а мне нужно по-другому, пытался это дело по-всякому решить, не получается, подскажите товарищи в чём загвоздка? Ошибку выдаёт на строке с .Font.Size = 10
Изменено: |
|||
|
06.05.2017 06:13:53
Как проверить cherry в Sub test() на предмет завершения функции через Exit Function и если она действительно завершена так, то завершить сам Sub test() через Exit Sub
Изменено: |
|||
|
22.04.2017 05:19:07
Cоздал по работе надстройку для Excel, в надстройку входят 12 модулей, каждый из которых выполняет свою задачу и посажен на кнопку. Надстройку я делал в программе RibbonXMLEditor. Лежит она сетевом диске и используется 15-ю пользователями. Вопрос в том, можно ли реализовать подсчёт количества использований всех макросов с выводом этой суммы на панель Надстройки, или в какое другое меню. То есть в итоге необходимо просуммировать все использования всеми пользователями всех модулей и вывести это одним числом! Если можно такое реализовать, то куда копать?
|
|
|