Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 22.10.2018, 20:14   #1
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/163
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию знатокам Excel

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


этот мир (экселя) - какая-то черная вселенная...
Greg вне форума   Ответить с цитированием
Старый 23.10.2018, 18:02   #2
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 645
Вес репутации: 1168/42
БОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud of
По умолчанию Re: знатокам Excel

Что есть "попадание курсора"?
В приложенном файле при выборе ячейки b2 на листе с именем "a"
откроется следующий лист. Только при выборе b2 вместо другой ячейки на этом листе! Обработка события листа "a" Worksheet_SelectionChange

файл с расширением xlsm не прицепился

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$2" Then ActiveSheet.Next.Select
End Sub

Последний раз редактировалось БОЦМАН; 23.10.2018 в 18:09.
БОЦМАН вне форума   Ответить с цитированием
Старый 23.10.2018, 18:27   #3
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/163
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от БОЦМАН Посмотреть сообщение
Что есть "попадание курсора"?
В приложенном файле при выборе ячейки b2 на листе с именем "a"
откроется следующий лист. Только при выборе b2 вместо другой ячейки на этом листе! Обработка события листа "a" Worksheet_SelectionChange

файл с расширением xlsm не прицепился

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$2" Then ActiveSheet.Next.Select
End Sub
спасибо!

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

можно перед переходом установить курсор на что-то другое.

файл можно переименовать в pdf, тогда прицепится
Greg вне форума   Ответить с цитированием
Старый 24.10.2018, 08:45   #4
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 645
Вес репутации: 1168/42
БОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud of
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от Greg Посмотреть сообщение
перед переходом установить курсор на что-то другое
не нужно, при переходе на этот лист с другого листа события SelectionChange нет
Вложения
Тип файла: zip Change.zip (14.1 Кб, 4 просмотров)
БОЦМАН вне форума   Ответить с цитированием
Старый 24.10.2018, 09:12   #5
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 645
Вес репутации: 1168/42
БОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud of
По умолчанию Re: знатокам Excel

Cм в меню Разработчик по ссылке Visual Basic в макросах листа "а" (надо разрешить всяку ерунду для макросов)
Миниатюры
Selection.png  
БОЦМАН вне форума   Ответить с цитированием
Старый 24.10.2018, 20:07   #6
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/163
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от БОЦМАН Посмотреть сообщение
Cм в меню Разработчик по ссылке Visual Basic в макросах листа "а" (надо разрешить всяку ерунду для макросов)
да, это оно. вместо адреса только прописал сравнение на какое-то значение.

а можно сделать, чтобы работало во всех листах, но не прописывать в каждом листе?


зачем вообще это надо было. естественно, "курсор" - это не человек, а hid, тупо вводящий данные в столбцы разных листов. листы заранее неизвестной длины, но данные идут гарантированно последовательно и надо было как-то перекидывать ввод на следующий лист.

давно видел поделку на пике ещё с PC клавиатурой, запало...
а тут надо было (очень) быстро что-то сваять для автоматического ввода данных под контролем человека (слабое место - отсутствие программиста на стороне РС).

а собственно с клавы можно и файлы создавать (copy con > file) и т.д.

завораживает, как механическое пианино или экскаватор...

Последний раз редактировалось Greg; 24.10.2018 в 20:31.
Greg вне форума   Ответить с цитированием
Старый 25.10.2018, 09:47   #7
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 48
Сообщений: 158
Вес репутации: 1161/27
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от Greg Посмотреть сообщение
а тут надо было (очень) быстро что-то сваять для автоматического ввода данных под контролем человека (слабое место - отсутствие программиста на стороне РС).
Я сразу в текстовом CSV формате складываю - Excell его напрямую открывает. Если посложнее логика - внешний скрипт на JScript - работает через OLE Automation - сейчас многие программы поддерживают такой интерфейс. При взгляде на мир через программистскую амбразуру - как-то поудобнее кажется чем изображать из себя биологический объект за клавиатурой.

Цитата:
Сообщение от Greg Посмотреть сообщение
завораживает, как механическое пианино или экскаватор...
Да, документацию на коммуникационный протокол так генерируем - исходные данные по командам в XML документе - скрипт создаёт OLE объект Word-а и набивает его красивыми табличками, сохраняет, экспортирует в PDF. Сам XML лежит под source control проекта - правится вместе с изменениями в основном коде - вызов скрипта встроен в build процедуру - актуальная документация выходит вместе с основным продуктом.
siarzhuk на форуме   Ответить с цитированием
Старый 25.10.2018, 16:06   #8
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 645
Вес репутации: 1168/42
БОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud of
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от Greg Посмотреть сообщение
сделать, чтобы работало во всех листах, но не прописывать в каждом листе?
думаю, тут нужно рулить процессом не через события (или не только через события), а по полной программе из VBA...
Да и ошибки надо обходить: например, если следующего листа нет (листы же иногда заканчиваются )
БОЦМАН вне форума   Ответить с цитированием
Старый 26.10.2018, 06:58   #9
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/163
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от БОЦМАН Посмотреть сообщение
думаю, тут нужно рулить процессом не через события (или не только через события), а по полной программе из VBA...
Да и ошибки надо обходить: например, если следующего листа нет (листы же иногда заканчиваются )
ну да, логично, ещё раз спасибо.
Greg вне форума   Ответить с цитированием
Старый 26.10.2018, 07:13   #10
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,789
Вес репутации: 5397/163
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от siarzhuk Посмотреть сообщение
Да, документацию на коммуникационный протокол так генерируем - исходные данные по командам в XML документе - скрипт создаёт OLE объект Word-а и набивает его красивыми табличками, сохраняет, экспортирует в PDF. Сам XML лежит под source control проекта - правится вместе с изменениями в основном коде - вызов скрипта встроен в build процедуру - актуальная документация выходит вместе с основным продуктом.
кто-то специально ведь морочился этим, красиво сделано даже для профессионалов...
Greg вне форума   Ответить с цитированием
Старый 27.10.2018, 11:42   #11
siarzhuk
Senior Member
 
Аватар для siarzhuk
 
Регистрация: 08.11.2014
Возраст: 48
Сообщений: 158
Вес репутации: 1161/27
siarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud ofsiarzhuk has much to be proud of
По умолчанию Re: знатокам Excel

Цитата:
Сообщение от Greg Посмотреть сообщение
кто-то специально ведь морочился этим
Это примерно как в болото затягивает: -"Сначала я написал bat-файл. Потом ....", с каждым новым проектом по опыту эксплуатации и хотелок что-то допиливается. Да и лень способствует - надоело терзать Word документ по каждому поводу - потратил денёк на робота, который за тебя это будет делать, объяснил коллеге формат исходного ХМL и всё, все свободны.
siarzhuk на форуме   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос «чайника» к знатокам MikroC. paffik Вопросы начинающих 6 21.03.2011 16:37
Вопрос знатокам С30 yeugeny Продукция MICROCHIP 1 09.11.2009 23:39
знатокам пик24, помогите расшифровать! inna Продукция MICROCHIP 14 13.10.2009 08:51
Знатокам USB. scada Продукция MICROCHIP 10 31.08.2009 21:12
Знатокам Си. pic18 Вопросы начинающих 11 30.10.2008 19:01


Часовой пояс GMT +3, время: 21:35.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot