Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как обновить файл эксель открытый только для чтения ?
 
Доброго дня.

Как обновить окно файла xls,  который открыт только для чтения ?

(Не закрыть и открыть заново вручную - а обновить)
Чтобы после обновления все изменения отобразились.
Изменено: Dim Ozerov - 08.12.2018 16:46:56
Обновление таблицы на форме
 
Здравствуйте.
Доброй ночи.

У меня есть макрос, который отображает на форме - диаграмму (надо нажать на кнопку "Старт" - на Листе1).

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

Подскажите - как отобразить на форме - диаграмму, но не картинкой а обычной диаграммой ?
Диаграмма располагается на листе2 и называется "Диаграмма 24"
Назначение переменной в макрос - из текстового файла
 
Здравствуйте, форумчане.
Помогите с макросом.

Макрос в процессе своей работы - использует переменную s.
В настоящий момент - значение этой переменной просто прописывается в макросе вручную.

Как макросом взять(задать) эту переменную  из текстового файла (это текст первой строки файла 1.txt)  ?
Макрос формирует таблицу эксель - слишком малого размера
 
Здравствуйте.
Дайте совет по работе макроса.

Есть текстовый файл 1.txt
В нем запись :
B6(1x2\2x7\3x1\4x1)(1x1\2x1\3x1)

По этой записи - в файле эксель нужно макросом построить таблицу.

B6 - это целевая ячейка, от которой нужно начинать строить таблицу.
От целевой ячейки - первые скобки - это столбцы (номер столбца х его ширина. А затем через \ идет другой столбец)
Ширина 1 - означает обычную одинарную ячейку. Ширина 2 - означает ячейку вдвое более широкую чем одинарная.
Вторые скобки - это строки (номер строки х ее высота. И через \ другие строки.)

Но сейчас при использовании имеющегося макроса - получается какая-то микроскопическая таблица.
Подскажите - как ее сделать как в примере из первого сообщения ?
("...х1" - для столбца - это стандартная ширина столбца, умноженная на 1
"...х2" - для столбца - это стандартная ширина столбца, умноженная на 2 - то есть в два раза шире
"...х1" - для строки - это стандартная высота строки, умноженная на 1 - то есть визуально высота строки останется без изменений)
Выравнивание объектов по горизонтали-вертикали
 
Всем доброго вечера.
Появился непростой вопрос.

В имеющемся макросе - можно двигать любой из зеленых квадратов - макрос будет их выравнивать по горизонтали-вертикали.
Эти зеленые квадраты выписаны в макросе так:
Верхний горизонтальный ряд: prugol_sverkhu = Array("Prgl 2", "Prgl 3", "Prgl 4")
Левый вертикальный ряд:  prugol_sleva = Array("Prgl 5", "Prgl 9", "Prgl 13", "Prgl 17")

Есть еще синие квадраты, которые расставлены по сетке.
Как аналогичным образом выравнивать и остальные вертикальные и горизонтальные ряды этой сетки, в которые входят синие квадраты ?
Ортогональный сдвиг квадратов по примерной линии сетки
 
Здравствуйте. Помогите с задачей.

В общем есть - на листе несколько Квадратов, выстроенных в виде сетки.
Как макросом (при нажатии на кнопку)  - при перемещении одного из квадратов - ортогонально сдвинуть другие квадраты лежащие на одном уровне сетки ?

Линии сетки я примерно нарисовал.
Если я перемещаю один из квадратов - то те квадраты, что лежат на осях этого конкретного квадрата - также должны сдвинутся (но ортогонально).
Событие макроса - это щелчок по одному из квадратов после перемещения (но не обязательно - можно просто на одну кнопку этот макрос навесить).
Изменено: Dim Ozerov - 23.04.2018 13:11:01
Пользовательская функция - записи в txt и чтения из txt
 
Здравствуйте.

Есть макрос.
В ячейку D7 вписан текст, который записывается в файл C:\1\1.txt , поверх прежнего содержимого.
А после двухсекундной задержки из файла C:\1\2.txt текст вписывается в ячейку D10.

Как этот макрос - сделать пользовательской функцией ?
Ортогональный сдвиг квадратов - по примерной линии сетки.
 
Всем доброго вечера.
Подскажите - как решить вопрос.

В общем есть - есть на листе несколько Квадратов - выстроенных в виде сетки.  
Как макросом - при перемещении одного из квадратов - ортогонально сдвинуть другие квадраты лежащие на одном уровне сетки ?

Линии сетки я нарисовал так - примерно.
Если я перемещаю один из квадратов - то те квадраты, что лежат на осях этого конкретного квадрата - также должны сдвинутся (но ортогонально).
Выделение самой нижней заполненной ячейки того столбца, на котором находится фигура
 
Добрый день. Подскажите - как макросом - при щелчке на фигуре - переместится на ту ячейку - которая является самой нижней заполненной ячейкой столбца, на котором располагается фигура ?

Сейчас фигура находится на столбце "I"  - значит при щелчке по ней, курсор должен выделить ячейку I53 - которая заполнена пробелом.
Назначение нескольких диапазонов срабатывания - событие Worksheet change
 
Здравствуйте.

Подскажите как назначить диапазон срабатывания макроса.
Событие - изменение текстовой ячейки.

Но диапазон, в котором срабатывает этот макрос - он не в виде прямоугольного диапазона, а в виде рамки.
То есть получается, что это несколько диапазонов - в которых макрос должен срабатывать при изменении их ячеек (пометил их желтым).
(сейчас срабатывает - для всего листа)
Назначение макросу сочетания клавиш
 
Всем доброго времени суток.
Подскажите с решением проблемы.
Пытаюсь в книге - назначить макросу сочетание клавиш - "Вниз+Вправо".

Но не срабатывает, выдает ошибку.
Подскажите, что я делаю не так и как же все-таки назначить макросу - сочетание этих клавиш ?

Сейчас макрос выглядит так:
Код
Sub SetOnKeys()
Application.OnKey "{DOWN}{RIGHT}", "Pravo_Vniz"
End Sub
Как выписать из mail.ru первые 10 сообщений и вписать их в диапазон
 
Доброго времени суток, гуру экселя.
Помогите разобраться с проблемным вопросом.

Как макросом извлечь из почтового ящика mail.ru  - первые 10 сообщений и вписать их в диапазон C4:E13 ?
Обводка множества ячеек с единицами - линией по крайним ячейкам
 
Доброго времени суток, мастера экселя и ВБА.
Помогите !

В книге экселя на рабочей области - в диапазоне P8:AT29 - находится несколько ячеек с единицами. Как макросом - соединить крайние ячейки - линиями ?
Понимаю - задача - непростая. Поэтому просто предложите какие-нибудь свои идеи - как эту задачу в принципе можно решить.
Размещение фигуры на листе, так чтобы центр фигуры - был в указанных координатах
 
Добрый день, уважаемые специалисты.
Помогите решить проблему.

На листе в табличке - находятся две координаты - X и Y.

Как макросом - разместить по этим координатам Автофигуру Овал (с шириной-высотой 100х100), но с условием, что центр этого овала - находился бы в центре указанных в таблице координат ?
Единократный запуск пересчета листа
 
Доброе утро, гуру экселя.

Подскажите - как макросом при нажатии на кнопку - единократно запустить пересчет листа ?
Макрос переименовывания файлов - игнорирует ссылку на файл, если та нерабочая.
 
Здравствуйте, уважаемые специалисты.
Подскажите с решением.

Есть макрос, переименовывающий файлы по указанным в столбце E6:E22 - адресам.
Новые имена - находятся в столбце K6:K22.
Однако -  макрос - производит переименовывания постепенно - двигаясь сверху вниз по столбцу E6:E22.
И если он натыкается на нерабочую ссылку - то прерывает процесс переименований.

Как заставить макрос, если он не находит файла по каким-либо адресам в столбце E6:E22 - пропускать их и идти дальше, переименовывая файлы, ссылки на которые - реальные ?
Изменено: Dim Ozerov - 11.10.2017 11:19:39
Реакция WMP на наведение курсора мыши
 
Здравствуйте, программисты вба.
помогите разобраться.

Есть макрос плавного увеличения картинки при наведении на нее курсора мыши.
Как заставить аналогичным образом - при наведении-отведении мыши на Windows Media Player  -  включать-отключать воспроизведение файла в WMP ?  
Размещение фигуры Выноска - в направлении указанном стрелкой.
 
Добрый вечер, гуру экселя.
Помогите, простому как три копейки, новичку.

Как макросом, при щелчке по кнопке - нарисовать автофигуру Выноску с шириной-высотой, указанной в ячейках C4 и 100, в направлении указанном Стрелкой ?

То есть выноска располагается в том направлении, куда указывает Стрелка.
Если координата конца стрелки - выше начальной координаты Стрелки, то координата расположения Выноски - это координата конца стрелки ПЛЮС высота Выноски).
Если координата конца стрелки - ниже начальной координаты Стрелки, то координата расположения Выноски - это координата конца стрелки МИНУС высота Выноски).
Изменение размеров одной из сторон четырех Прямоугольников, сохраняя расположение Прямоугольников в группе - относительно друг друга
 
Здравствуйте, уважаемые форумчане.
Помогите решить вопрос.

На листе 4 прямоугольника, сгруппированные в Группу.
У меня есть макрос изменяющий размеры одной из сторон - каждого из четырех прямоугольников.
Но он растягивает фигуры, не учитывая то как они расположены друг относительно друга (сложенные вместе - фигуры образуют составной прямоугольник).

Как заставить этот макрос - менять размеры одной из сторон прямоугольников, сохраняя расположение Прямоугольников в группе - относительно друг друга ?
(То есть при увеличении - прямоугольники изменяют свой разрешенный для изменения размер, но сохраняют свое расположение относительно друг друга)
Запрет фигурам растягиваться по какой-либо одной стороне.
 
Здравствуйте, уважаемые специалисты в области эксель.

Есть фигура, сгруппированная из двух Прямоугольников.

Как макросом или каким-то другим способом - в этой Группе - запретить Прямоугольнику1 растягиваться по ширине (только по высоте), а Прямоугольнику2 запретить растягиваться по высоте (только по ширине) ?
То есть - если эту Группу растягивать в большую сторону - то Прямоугольник1 - станет выше (но сохранит прежнюю ширину), а Прямоугольник2 - станет шире (но сохранит прежнюю высоту).
(Группа в настоящий момент изменяет размеры - макросом при щелчке на синюю кнопку.  Предполагаемая толщина прямоугольников - выписана в ячейку H2)
Множественный поиск текста - по нескольким ключевым словам.
 
Добрый вечер, программисты экселя.
Помогите разобраться.

В книге на листах в некоторых разных ячейках находится различный текст.
В листе "ПОИСК" в столбце D6:D34 - находятся ключевые слова, по которым надо провести поиск - по остальным листам книги.

Как макросом осуществить множественный поиск текста содержащие совпадения этих слов и вывести результат в столбец I6:I34 ?
(Сперва ищутся все сочетания слов - в данном случае - по трем ключевым словам. Потом ищутся сочетания всех слов, кроме последнего в столбце - в данном случае - двух ключевых слов. Последним ищется - наличие одного - самого первого ключевого слова)
В файле - я показал, как примерно проходит поиск и куда выводится результат.
Изменено: Dim Ozerov - 08.09.2017 15:39:53
Как макросом прикрепить автофигуру - строго к середине линии
 
Здравствуйте, господа программисты.
Помогите решить вопрос.

На листе располагается фигура линия "Прямая соединительная линия 2" и круг красного цвета "Овал 3".

Как заставить макросом или каким-либо другим способом заставить  фигуру "Овал 3" -  прикрепляться строго к середине линии, в том числе при любых изменениях длины и положения этой линии ?
(пробовал группировать эти две фигуры, но так утрачивается возможность быстро менять координаты линии и кроме того круг деформируется вместе с изменением данной линии)
Копирование автофигур, в соответствии с присвоенным им числом - на конкретную строку.
 
Добрый вечер, уважаемые программисты.
Помогите с решением.

На листе находится две цветные строки - Строка 21 и Строка 27.
На них кое-где расположены числовые отметки 1, 2 и т.д.
Рядом стоит таблица - в которую выписаны названия строк, номера чисел, наименования фигур - соответствующих этим числам.
Фигуры, названия которых записаны в таблице  - располагаются над таблицами, в качестве образца.

Как макросом заставить эти образцовые фигуры - скопироваться на строки в тех местах, где стоит - соответствующее им по таблице число?
Изменено: Dim Ozerov - 20.08.2017 18:40:48
Выстраивание картинок в ряд с изменением их размеров
 
Добрый день, доблестные экселеармейцы.
Помогите решить вопрос.

Есть макрос эксель - выстраивающий по-порядку (по первой цифре) - картинки на лист - в ряд.
В папке с файлом эксель - лежат различные фото-файлы.
Но все эти файлы с изображениями - имеют разную высоту или длину.
Поэтому макрос - выстраивает их в ряд - по равной нижней линии, но с разной верхней линией (поскольку картинки - разных размеров).

Как макросом заставить фотофайлы - выстроиться в ряд, с одинаковой высотой каждого рисунка ( с сохранением пропорций) ?
(Эталонная высота рисунка - это высота первого рисунка в ряду)
Объединение doc файлов в определенном порядке
 
Здравствуйте. Помогите решить вопрос.
На листе эксель - в столбце располагаются три адреса файлов doc (три файла 111.doc, 222.doc, 333.doc).

Как макросом провести объединение doc файлов из столбца в определенном порядке ?
(общий файл "Общий.doc", должен сохраниться в ту же папку что и файл с макросом. )  
Изменение цвета выделенных ячеек - горячей клавишей.
 
Добрый вечер, господа программисты.
Помогите решить вопрос.

В целевой ячейке "B4" - находится определенный цвет заливки (например синий).  
Как на клавишу клавиатуры "Esc" - прицепить макрос - заливки любой выделенной ячейки или диапазона - тем цветом, который залит в ячейку "B4" ?
(То есть всякий раз при нажатии на горячую клавишу "Esc" - та ячейка (кроме целевой) или диапазон, которые выделены в настоящий момент - будут заливаться тем цветом, которым залита ячейка "B4")
Срабатывание макроса - от движения бегунка прокрутки
 
Доброе утро, форумчане.
Помогите решить вопрос.

В книге есть простейший "Макрос2" (перемещение синего квадратика - вправо)
Подскажите, как привязать срабатывание данного макроса - к движению вертикального бегунка прокрутки ?
То есть -  если бегунок прокрутки хоть немного смещается (от колесика мышки, щелчка по области скролбара, движения выделенной ячейки вниз или вверх) - один раз срабатывает "Макрос2".
Приведение всех автофигур одного типа в Книге - к эталонному виду.
 
Здравствуйте, помогите решить проблему.

В книге на разных листах - находится множество автофигур типа "Овал" (разного цвета, ширины, наклона).
Эти фигуры - либо стоят особняком, либо сгруппированы в группы.
На Листе 3 - находится, как бы это сказать - "эталонный" Овал, который имеет определенный цвет, толщину обводки, угол наклона, ширину-высоту и т.д.
Название эталонной автофигуры - вписано в ячейку D7 (Сейчас ее название "Овал 1").
Как макросом, заставить все автофигуры книги - типа "Овал" (кроме эталонной автофигуры) - изменить вид - на "эталонный" ?
(То есть при щелчке на кнопку макроса - все Овалы - должны стать похожи на "эталонный" "Овал 1")
Изменение размеров автофигур - при изменении масштаба.
 
Добрый день, господа программисты.
Помогите разобраться с непростой проблемой.

Пытался самостоятельно создать макрос - оперативного изменения размеров группы автофигур при изменении масштаба, так чтобы внешне - они не изменяли свои размеры и свое положение - визуально.
На листе находится пять кнопок - к которым прицеплены макросы изменения масштаба - 50%,75%,100%,125%,150%. Изменение масштаба - я делаю только щелкая по этим кнопкам, не трогая колесико мышки.
Суть проблемы такая: при изменении масштаба листа - автофигуры эти также изменяют размеры  (становятся больше - при увеличении масштаба, и становятся меньше при уменьшении масштаба). Так же эти автофигуры визуально меняют свое положение при изменении масштаба.

Как я вижу решение этой проблемы.
Макрос первой кнопки - должен иметь строчку кода - изменяющего размер группы этих автофигур (сгруппированных) - пропорционально масштабу. То есть на первой кнопке - должен стоять макрос изменяющий размер Группы в 0,5 раз (поскольку 50%/100% = 0,5).
Также должна быть еще одна строчка кода - которая по тому же принципу - изменяет координаты расположения (группы) X и Y - в 0,5 раз.
(изначальным считается масштаб 100% )
Как это сделать - не знаю.
Покажите - хотя бы для первой кнопки - как должен выглядеть макрос такого изменения.
Изменено: Dim Ozerov - 27.07.2017 18:49:11
Страницы: 1
Наверх