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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2010, 12:30   #1
dzv
Пользователь
 
Аватар для dzv
 
Регистрация: 15.01.2010
Сообщений: 55
Восклицание Специальная вставка

Доброго времени суток!

Возник один вопрос, надеюсь легкий для Участников форума.

Возможно как-то ограничить функцию "Специальная вставка"?!

Необходим только один способ вставки - значения (текст, иногда выскакивает). Так как, при копировании из одного файла в другой возможны варианты вставки из предложенного списка.

Последний раз редактировалось dzv; 10.02.2010 в 13:05.
dzv вне форума Ответить с цитированием
Старый 10.02.2010, 13:14   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Так нужно?
Вложения
Тип файла: rar Книга1.rar (10.3 Кб, 60 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 10.02.2010, 13:34   #3
dzv
Пользователь
 
Аватар для dzv
 
Регистрация: 15.01.2010
Сообщений: 55
По умолчанию

SAS888, к сожалению не так.
Помните Ваш пример с запретом всех функций панели меню?
Я взял его за основу, удалил не нужные, скажем так, запреты, оставив для меня нужные. Все работает.
Копирование по значению мне необходимо, чтобы формат ячеек не изменялся. В вашем примере затирается формат, поэтому для меня к сожалению не подходит.

Возможно также в "Специальной вставке" запретить все по ID, оставив вставку по "значения" (вот только необходимые ID найти не могу)?

Последний раз редактировалось dzv; 10.02.2010 в 13:38.
dzv вне форума Ответить с цитированием
Старый 10.02.2010, 13:46   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Копирование по значению мне необходимо, чтобы формат ячеек не изменялся. В вашем примере затирается формат, поэтому для меня к сожалению не подходит.
Ну так уберите из макроса "InsertC" строку
Код:
Selection.NumberFormat = "@"
Цитата:
вот только необходимые ID найти не могу
И не найдете, т.к. идентификатор команды тот же, аргументы разные.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 10.02.2010, 13:50   #5
dzv
Пользователь
 
Аватар для dzv
 
Регистрация: 15.01.2010
Сообщений: 55
Хорошо

SAS888, вы абсолютно правы! Только что внимательно рассмотрев Ваш пример все увидел, спасибо!

Не подскажите, как мне правильно Ваш чудо макрос добавить правильно в тот (я со своим знанием VBA могу что-то поломать)?
dzv вне форума Ответить с цитированием
Старый 10.02.2010, 13:55   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Давайте файл с "тем" макросом (если стоит пароль на проект - предварительно уберите его).
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 10.02.2010, 14:02   #7
dzv
Пользователь
 
Аватар для dzv
 
Регистрация: 15.01.2010
Сообщений: 55
По умолчанию

SAS888, скажите пожалуйста Ваш эл.адрес, не могу его выложить на общее обозрение.
dzv вне форума Ответить с цитированием
Старый 10.02.2010, 14:10   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Мой e-mail в профиле.
Я тут подумал, что можно, наверное, сделать на много проще: не создавать новый пункт в контекстном меню ячейки листа и не отключать спец. вставку, а перехватывать ID команды "спец. вставка" и переназначать ей свой макрос. Нужно пробовать. Но сегодня у меня уже времени не будет. Хотите - попробуйте сами.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 10.02.2010, 16:51   #9
dzv
Пользователь
 
Аватар для dzv
 
Регистрация: 15.01.2010
Сообщений: 55
По умолчанию

Цитата:
Мой e-mail в профиле.
Так и не понял где он там.

SAS888, спасибо Вам!
Я взял с Вашего примера код вставки, к которому добавил кнопку, обозвав ее "Вставка". Работает и думаю это то, что нужно

P.S. Хотя все же хотелось бы увидеть реализацию предложенной Вами идеи.
dzv вне форума Ответить с цитированием
Старый 11.02.2010, 10:10   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
хотелось бы увидеть реализацию предложенной Вами идеи.
Посмотрите вложение. Все существенно проще. При открытии файла перехватывается ID команды "Специальная вставка" и назначается свой макрос. При закрытии книги, все восстанавливается. Теперь, при выполнении спец. вставки, окно с предложением выбрать параметры вставки отображаться не будет, а будет осуществлена спец. вставка "только значений". Попробуйте.
Вложения
Тип файла: rar Interception.rar (8.0 Кб, 29 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка пробела Лёшка228 Общие вопросы Delphi 7 21.06.2009 14:26
вставка в массив Ananim-Pbl6ak Паскаль, Turbo Pascal, PascalABC.NET 0 01.06.2009 14:23
вставка значений Iskin Microsoft Office Excel 0 27.10.2008 13:21
Вставка текста Pedro Общие вопросы Delphi 4 27.01.2008 10:27
! Вставка текста ! ♠STO♠ Общие вопросы Delphi 2 30.08.2007 17:05