Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.08.2008, 18:32   #1
neugadal
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 19
По умолчанию Как сделать чтобы новые строки всегда были в области видимости?

Подскажите пожалуйста как разрешить такой вопрос. В эксель-файл выводятся строки с данными. Когда данных уже много, то новые строки выводтся уже где-то за пределами открытого окна (ниже его нижнего края). То есть чтобы мне видеть эти новые строки, я должен покрутить колёсико мыши, чтобы последние строки опять появились в окне. И это не удобно. Нельзя ли как-то сделать, чтобы новые строки всегда появлялись примерно в середине окна (а старые соответственно смещались за верхнюю границу окна)?
neugadal вне форума
Старый 31.08.2008, 20:27   #2
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Сообщение

Вставляйте строки всегда сверху и проблем не будет, они всегда будут в зоне видимости. Все это можно сделать через форму ввода, которую придется запрограммировать, чтобы так она работала...
Вложения
Тип файла: zip пример.zip (19.8 Кб, 67 просмотров)

Последний раз редактировалось vladtr; 31.08.2008 в 20:48. Причина: чтобы было понятнее вкладываю файл с примером...
vladtr вне форума
Старый 31.08.2008, 21:56   #3
neugadal
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 19
По умолчанию

Спасибо, пример интересный. Такой вопрос возник. У меня данные в файл вводятся макросом (а он берёт данные, поступающие по DDE), а не вручную. Причём поступают данные достаточно быстро, иногда может до 5 строк в секунду. Не знаете, не будет операция "вставка новой строки" нагружать существенно процессор?

Последний раз редактировалось neugadal; 31.08.2008 в 22:04.
neugadal вне форума
Старый 01.09.2008, 09:00   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
У меня данные в файл вводятся макросом
Может быть проще в конце кода этого макроса выполнять "Select" ?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 01.09.2008, 12:32   #5
vladtr
Форумчанин
 
Регистрация: 28.07.2008
Сообщений: 119
Сообщение Проблем не должно быть.

Цитата:
Сообщение от neugadal Посмотреть сообщение
Не знаете, не будет операция "вставка новой строки" нагружать существенно процессор?
Обычно эта операция выполняется быстро и проблем не должно быть.
Можете даже сами попробовать и оценить эксперементально...
vladtr вне форума
Старый 02.09.2008, 21:44   #6
neugadal
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 19
По умолчанию

Цитата:
Сообщение от vladtr Посмотреть сообщение
Обычно эта операция выполняется быстро и проблем не должно быть.
Можете даже сами попробовать и оценить эксперементально...
ок, попробую.
neugadal вне форума
Старый 02.09.2008, 21:46   #7
neugadal
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 19
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Может быть проще в конце кода этого макроса выполнять "Select" ?
попробую и так.
neugadal вне форума
Старый 02.09.2008, 23:54   #8
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Два варианта без изменения выделения и активной ячейки:
rng.Show
ActiveWindow.ScrollRow = ...

P.S. Вставка строки - очень медленная операция.
дмидми вне форума
Старый 06.09.2008, 09:12   #9
neugadal
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 19
По умолчанию

Спасибо, наверно сделаю по-второму. А первое - можно чуть подробней, а то что-то не могу такой команды найти.
neugadal вне форума
Старый 06.09.2008, 12:23   #10
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Смех Да чего её искать-то?

Цитата:
Сообщение от neugadal Посмотреть сообщение
не могу такой команды найти.
dim r as range
r.sh
- и услужливый VBE немедленно подпихнёт Вам Show. Ну, а дальше останется только стукнуть по волшебной клавише F1.

(Добавлено.)
Чуть не забыл придраться: сие Show в терминах Васика есть не команда, но метод (Method).

Последний раз редактировалось дмидми; 06.09.2008 в 12:29.
дмидми вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто мне подскажет как сделать так чтобы... Alexij Общие вопросы Delphi 9 16.06.2008 12:47
Всегда позади и всегда впереди в одном приложении Legat Win Api 4 27.10.2007 15:48
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13
Как сделать так чтобы окно формы всегда было поверх остальных окон? HelloZAPOR Общие вопросы Delphi 5 23.07.2007 08:05
Как сделать форму всегда активной? londoner Общие вопросы Delphi 3 04.03.2007 14:44