Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
Word

Перемещение курсора по таблице

26.01.2025, 10:11. Показов 3985. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте
подскажите, если я вручную перемещаюсь по таблице применяя кнопку со стрелкой "Вниз" то курсор движется верно по нужным ячейкам таблицы Ворд - таблица естественно имеет объединённые ячейки
а если это делаю с помощью строки кода
Visual Basic
1
2
' Перемещаем курсор на одну ячейку вниз
 Selection.MoveDown Unit:=wdLine, Count:=1
тогда нужный порядок смещения в нужную ячейку вниз нарушается, как сделать, чтобы кодом перемещался курсор также как это делается вручную?

Добавлено через 6 минут
если использовать
Visual Basic
1
Selection.Move Unit:=wdCell, Count:=1
тоже лагает...

Добавлено через 24 минуты
если использовать
Visual Basic
1
2
            ' Имитируем нажатие стрелки вниз
            SendKeys "{DOWN}"
тоже лагает, курсор стоит на месте
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2025, 10:11
Ответы с готовыми решениями:

Перемещение курсора в таблице Word нажатием кнопки на форме Access
Добрый день! Строка Selection.MoveRight Unit:=wdCell прекрасно работает в Word, но отказывается работать в Access. Не нравится...

Поиск по части наименования в таблице и перевод курсора в соответствующую область в другой таблице
Добрый день. Есть файл, в нем на листе Label_base вызывается по кнопке форма. Далее задуман такой алгоритм: - юзер вводит в...

Ограничить перемещение курсора
Как ограничить перемещение курсора по круговой ттраектории с определенным радиусом в определенной позиции формы ? Знаю что lock курсор...

28
1407 / 866 / 93
Регистрация: 08.02.2017
Сообщений: 3,700
Записей в блоге: 2
07.02.2025, 02:10
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Zeag Посмотреть сообщение
Был CSV на 290 тыс. строк и около 3 тыс. столбцов.
Если представить себе массив типа Variant, такого размера:
290000*3000*16/1024/1024=13275 Мб (32 бит)
В x64 variant ячейка 24 байта - 19913 Мб
В формате xloper12 (ячейка 32 байта) - 26550 Мб

Добавлено через 9 минут
Вот я, что интересно, раньше замечал, что размер ячеек во внутренней памяти Эксель как бы эквивалентен варианту, вот и в данном случае это подтверждается 55 тыс ~ 2 гб для 32 битного Excel
Code
1
2
55000*3000*16/1024/1024
 2517.7001953125 
0
860 / 510 / 187
Регистрация: 09.03.2009
Сообщений: 1,731
07.02.2025, 22:41
Цитата Сообщение от testuser2 Посмотреть сообщение
подтверждается 55 тыс ~ 2 гб для 32 битного Excel
А Libre Office на другой планете живет? Он все 290 тыс. загрузил и затратил на все это меньше памяти, чем эксель на 55 тыс. Другое дело, что макросы под него писать сложнее, иначе надо. Другая объектная модель. Тот csv обработали по-другому, читая построчно и выбирая нужные данные - спасибо, что это просто текстовый файл.
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,748
Записей в блоге: 7
07.02.2025, 22:59
Цитата Сообщение от Zeag Посмотреть сообщение
Другое дело, что макросы под него писать сложнее
Не сложнее.
Цитата Сообщение от Zeag Посмотреть сообщение
иначе надо.
Это - да.
0
860 / 510 / 187
Регистрация: 09.03.2009
Сообщений: 1,731
07.02.2025, 23:26
Цитата Сообщение от Massaraksh7 Посмотреть сообщение
Не сложнее
Известно же, что Питоньяка без коньяка не поймешь.
2
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,748
Записей в блоге: 7
07.02.2025, 23:52
Цитата Сообщение от Zeag Посмотреть сообщение
Известно же, что Питоньяка без коньяка не поймешь.
)))
У меня (всего? целый?) месяц ушёл на написание с нуля скрипта обмена Lazarus с LibreOffice на ~ 2000 строк
Хотя, да, сейчас вспоминаю, документация на StarBasic отвратительная. Если бы не помощь на целевых форумах, долго бы я колупался.
И у Питоньяка далеко не всё есть, что мне было нужно. К примеру, работа с графиками.
0
1407 / 866 / 93
Регистрация: 08.02.2017
Сообщений: 3,700
Записей в блоге: 2
08.02.2025, 03:13
Цитата Сообщение от Massaraksh7 Посмотреть сообщение
Не сложнее.
Сложнее, в VBA есть раннее связывание, подсказки, браузер объектов, Immediate, Locals, автоисправление регистра букв, пробелов, перетаскивание выделенных строк драгндропом проще. Короче в VBA все нормально, StarBasic - какая-то жепка недопиленная.

Добавлено через 14 минут
Еще один аргумент - VBA побыстрее SB
Цитата Сообщение от Zeag Посмотреть сообщение
А Libre Office на другой планете живет? Он все 290 тыс. загрузил и затратил на все это меньше памяти
А профит? ) То что у Libre более оптимизированное использование памяти это, конечно хорошо иправильно. У Экселя конечно не мало недостатков, то что упоминалось выше - универсальный тип данных, где каждыая ячейка занимает определенное количество байт (примерно 16). Я бы добавил в Эксель типизацию данных, типо того, чтобы, допустим, выделить столбец и задать ему строгий "Integer" или "Sting" и это работало как ограничение ввода и как буквально строгий тип на уровне памяти
1
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,748
Записей в блоге: 7
08.02.2025, 03:23
Цитата Сообщение от testuser2 Посмотреть сообщение
Сложнее, в VBA есть раннее связывание, подсказки, браузер объектов, Immediate, Locals, автоисправление регистра букв, пробелов, перетаскивание выделенных строк драгндропом проще.
Да, здесь согласен. Отлаживаться в StarBasic сложнее.
0
860 / 510 / 187
Регистрация: 09.03.2009
Сообщений: 1,731
08.02.2025, 18:35
Цитата Сообщение от Massaraksh7 Посмотреть сообщение
У меня (всего? целый?) месяц ушёл на написание с нуля скрипта обмена Lazarus с LibreOffice на ~ 2000 строк
Вы круты ))
Документация да, и идея там другая - контроллеры. А без знания иерархии UNO ничего не напишешь.
Цитата Сообщение от testuser2 Посмотреть сообщение
VBA побыстрее SB
Это верно. Вон конспект техучебы видел, там есть сравнение.
Вложения
Тип файла: 7z libre.7z (561.5 Кб, 4 просмотров)
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,748
Записей в блоге: 7
08.02.2025, 19:25
Цитата Сообщение от Zeag Посмотреть сообщение
А без знания иерархии UNO ничего не напишешь.
Вот с UNO больше всего и провозился. Если бы не подсказки корифеев с forumooo, не знаю, сколько бы времени заняло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2025, 19:25

Перемещение курсора под таблицу
День добрый. У меня на странице Word имеется таблица, скопированная из другого документа. При этом курсор находится в левой верхней...

Программное перемещение курсора мыши
Всем привет! У меня тут вопрос.... каким образ можно перемешать курсор мышака программно?

Перемещение курсора мыши и его виды
привет друзья! есть некая сетка 1. хотелось бы что бы при приближении к узлу сетки курсор мыши "прилипал" к нему ...

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

Случайное перемещение кнопки при наведении курсора
Задачи нужно решить черех windows forms на языке visual basic. Задачи элементарные, но опыта не хватает. Помогите решить, пожалуйста,...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru