Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 01.12.2018
Сообщений: 36

Запрет пересечения объектов

13.04.2019, 16:26. Показов 2700. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
У меня есть макрос, в котором фигура - двигаясь по стрелочкам - не может пересечь линии.
Но вот другие фигуры - она вполне себе пересекает.

Ответьте если кто знает - как изменить макрос, чтобы фигура - не могла пересекать не только линии, но и другие фигуры тоже ?
Вложения
Тип файла: xls 89-.xls (86.5 Кб, 6 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2019, 16:26
Ответы с готовыми решениями:

WPFObjects: определить точку пересечения объектов
Как в WPFObjects можно определить точку (или середину области) пересечения объектов?

Определить факт пересечения объектов и факт включения одного объекта в другой
Создается много плоских фигур(прямо, квадраты и другие) вершины задаются координатами. Помогите пожалуйста определить факт пересечения...

Как сделать запрет для пользователя для изменения/удаления объектов и директорий и тд
есть компьютер не подключенный к нэту. Как на нем организовать запрет на все действия кроме чтения. К примеру как в вузе+ запрет...

26
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
17.04.2019, 14:41
Студворк — интернет-сервис помощи студентам
SergVrn3, для начала уберите Sqr(2) и у вас останется DStep = NStep и погоняйте ещё.
Уменьшите размер кружка и Nstep сейчас 15, сделайте 10
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
18.04.2019, 05:56
SergVrn3, там была одна неточность, попробуйте сейчас. И удалите все предыдущие, чтобы не путаться. Новая жизнь!
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
18.04.2019, 05:59
Лучший ответ Сообщение было отмечено SergVrn3 как решение

Решение

файл забыл
Вложения
Тип файла: xls 89-Burk-1.xls (94.0 Кб, 1 просмотров)
1
0 / 0 / 0
Регистрация: 01.12.2018
Сообщений: 36
18.04.2019, 20:02  [ТС]
Burk, спасибо.
Теперь все работает.

Остался вопрос - как запустить этот макрос на Excel2013 ?
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
19.04.2019, 02:34
SergVrn3, это я помню, найду 2013, посмотрю. А на 2016 пробовали? Или на 2013 на другом компе, где работает человек, знающий вба, чтобы установки были верными.
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
21.04.2019, 09:11
SergVrn3, а дело вот в чём, имена фигур в 2013 и выше на английском, а в 2008 на русском. Наверно можно где-то в настройках экселя изменить язык, но чтобы не рыться, исправьте в начале макроса Shift
Visual Basic
1
2
       If InStr(S, "Прямо") > 0 Or InStr(S, "Овал") > 0 Or _
          InStr(S, "Recta") > 0 Or InStr(S, "Oval") > 0 Then ' or other conditions
поэтому я всегда переименовываю стандартные имена на удобные мне. Всегда знаешь что искать.

Добавлено через 58 минут
а лучше даже так, вдруг вы поставите скругленный прямоугольник
Visual Basic
1
2
3
4
      S = UCase(Sh.Name)
      If S <> "КРУЖОК" Then
        If InStr(S, "ПРЯМО") > 0 Or InStr(S, "ОВАЛ") > 0 Or _
           InStr(S, "RECTA") > 0 Or InStr(S, "OVAL") > 0 Then ' or other conditions
а ещё лучше как я писал, переименовать все внутренние фигуры, например так Фиг1 Фиг2 и т.д, первые буквы одинаковые у всех (необязательно три и необязательно Фиг) и тогда проще можно записать
фигуры можно будет внедрять любые
Visual Basic
1
2
3
      S = UCase(Sh.Name)
      If S <> "КРУЖОК" Then  'эту строку тогда можно убрать и, соответствующий ей End If, тоже 
        If InStr(S, "ФИГ") > 0 Then ' or other conditions
1
0 / 0 / 0
Регистрация: 01.12.2018
Сообщений: 36
25.04.2019, 18:43  [ТС]
Burk, понял, спасибо за уточнение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2019, 18:43

Найти точку пересечения высот и точку пересечения биссектрис треугольника
Привет всем!!! Помогите срочно пожалуйста! Не знаю как решить задачу на делфи : Найти точку пересечения высот и точку пересечения...

Как в VBA в поле Textbox сделать запрет на ввод более одного слова (или запрет на ввод пробелов)?
Добрый день. Нужно, чтобы в поле TextBox можно было ввести не более одного слова (в противном случае выводится сообщение). Приведенный ниже...

Запрет ввода только минуса в ячейке StringGrid, и запрет на ввод минуса между цифрами
Ребята,очень нужна ваша помощь!Нужно сделать запрет ввода ТОЛЬКО минуса в ячейке и запрет на ввод минуса между цифрами, чтобы не получилось...

Размещение объектов в пределах формы и отражение двух объектов при соприкосновении
Помогите с задачей, чтобы круг летал по форме и соприкасаясь с квадратом отталкивался от него. Shape2.Top = Shape2.Top - 50 End If If...

В программе реализовать возможность записи объектов в файл и чтения объектов из файла
Добрый день, помогите, пожалуйста! У меня есть программа: #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе. Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I Обработка содержит следующие. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru