Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
gurgen007
0 / 0 / 0
Регистрация: 14.10.2012
Сообщений: 1
1

Как деактивировать ячейку, не потеряв при этом выбранный диапазон

17.10.2012, 13:25. Просмотров 1552. Ответов 1
Метки нет (Все метки)

Здравствуйте! Нужна помощь.

Но основе выбранного (вручную) диапазона нужно построить график с помощью средств VBA. Если диапазон представляет собой множество диапазонов, то макрос выдает ошибку при обработке следующей строки:

Visual Basic
1
ActiveSheet.Shapes.AddChart.Select
По моему мнению, это связано с тем, что при выборе множества диапазонов с помощью клавиши Ctrl происходит еще и активация первой в этом диапазоне ячейки, что и является причиной ошибки макроса.

Как деактивировать ячейку не потеряв при этом выбранный диапазон ??? В чем разница между методами select и activate ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2012, 13:25
Ответы с готовыми решениями:

Как просто защитить диапазон Range на листе от изменений не защищая при этом сам лист
Как просто защитить диапазон Range на листе от изменений не защищая при этом сам лист (сам лист...

Можно ли деактивировать форму, при этом не деактивировать MainMenu и PopupMenu?
Здравствуйте. Проблема такая: мне нужно чтобы нельзя было кликать по форме, но при этом можно было...

Как в Экселе объединить строки в одну,при этом не потеряв данные?
В экселе идет двумя отдельными строками, но их нужно объединить с помощью функции "Объединить...

Как растянуть картинку на весь экран не потеряв пропорции при этом?
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <link...

Как проверить, что выбранный диапазон ячеек пуст
Такой вопрос: есть такой код: Dim r As Range With Sheets("data1").Columns(Target.Column -...

1
Скрипт
5448 / 1129 / 49
Регистрация: 15.09.2012
Сообщений: 3,423
17.10.2012, 14:12 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Procedure_1()
 
    'Создаём переменную, которая затем будет являться именем
    'выбранного вручную диапазона.
    Dim rRange As Excel.Range
    
    'Даём имя rRange диапазону выбранному вручную.
    'С помощью этого имени можно воздействовать на ранее выбранные ячейки.
    Set rRange = Selection
    
End Sub

Цитата Сообщение от gurgen007 Посмотреть сообщение
В чем разница между методами select и activate ?
Select используется для выделения нескольких элементов, например, ячеек;
Activate используется, чтобы сделать активным нужный элемент, например, ячейку.

Если работа идёт с одним элементом, например, с одной ячейкой, то нет разницы между Select и Activate.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2012, 14:12

Как попросить макрос обрабатывать только выбранный диапазон, а не весь документ
Здравствуйте! Помогите, пожалуйста, переделать макрос, чтобы он работал только с выбранным участком...

Активировать ячейку Excel, не закрывая при этом форму
Добрый вечер Приходится работать с большим объемом информации, поэтому возникла необходимость...

Как отметить ячейку на том же листе, что переданный диапазон?
Здравствуйте! Написал заготовку функции, которая должна помечать ячейку на том же листе и в той...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru