1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Специальная вставка в vba

специальная вставка в vba

я пытаюсь использовать pastespecial в vba..i в основном нужно вставить значения (а не Формулы, так как формула пересчитывается при вставке на новый лист из-за изменения значений ячеек на этом листе) в другой sheet. But я получаю ошибку 1004, говоря «aaplication defined or object defined error» ..heres the code. please help somebdy.

3 ответа

  • Как я могу копировать и вставлять слайды в виде картинки в PowerPoint с помощью VBA?

Я хочу вырезать один слайд и вставить его в виде картинки в тот же файл презентации (формат ppt). Я знаю, что следующий код VBA работает для copy&paste в одном слайде. ActivePresentation.Slides(1).Copy »copy first slide into clipboard ActivePresentation.Slides.Paste »paste above slide as a.

Я испытываю странную проблему в MS Word 2010 VBA. Я добавил команду ленты, вызывающую следующий код Selection.InsertSymbol Шрифт:= Wingdings 3, CharacterNumber:=-4028, Unicode:=True После открытия приложения Word в течение нескольких минут вызов этой строки приводит к пустым квадратам, как будто.

Этому я научился на собственном горьком опыте: избегайте копирования/вставки, если это вообще возможно! Копирование и вставка с помощью буфера обмена. Другие программы могут считывать / записывать в буфер обмена во время выполнения вашего кода, что приведет к диким, непредсказуемым результатам на обоих концах.

В вашем конкретном случае копирование и вставка совершенно не нужны. Просто используйте = .

Вам нужно указать, где вы кладете его на лист

Добавь «.Диапазон(«A1″).» Между ‘ActiveSheet’ и ‘PasteSpecial’ Измените A1 на место, в которое вы хотите вставить.

Похожие вопросы:

У меня есть csv с x1; y1;x2; y2;. xn; yn в одной строке . Каков самый простой (т. е. не VBA ) способ получить из него точечную диаграмму(x1, y1)->(x2,y2) ->. Идея 1) может быть, кто-то знает.

Я ищу, чтобы вставить значения для следующего фрагмента кода. Я пробовал использовать paste special различными способами, но это не позволяет мне указать как файл, так и тип вставки, который я хочу.

Я пытаюсь написать сценарий для копирования записей из одной ячейки рабочего листа в другую с помощью шаблона. У меня возникли проблемы с установкой объединенных ячеек для вставки в несоединенные.

Я хочу вырезать один слайд и вставить его в виде картинки в тот же файл презентации (формат ppt). Я знаю, что следующий код VBA работает для copy&paste в одном слайде.

Я испытываю странную проблему в MS Word 2010 VBA. Я добавил команду ленты, вызывающую следующий код Selection.InsertSymbol Шрифт:= Wingdings 3, CharacterNumber:=-4028, Unicode:=True После открытия.

Я пытаюсь устранить ручной процесс, который делает пользователь. У них есть кнопка VBA, которая при нажатии разбирает текст на листе на другой лист. The procedure goes: 1. Copy Contents from HTML.

Я хотел бы использовать VBA для вставки диапазона данных в существующую диаграмму, используя параметры, показанные на следующем снимке экрана: Если я записываю макрос, делая это вручную, код.

Читайте так же:
СТРАНИЦА ЗАГРУЗКИ

Я скачиваю отчет, в котором всегда будут приходить столбцы A:AH, мне также всегда нужно переформатировать его специальной вставкой > умножить на 1, чтобы использовать формулы. Он может варьироваться.

Я пишу код VBA, но это приводит к ошибке, но когда я вручную отлаживаю с помощью F8, то он работает без ошибки. Ошибка 1004, компания Methode специальная вставка из диапазона в первом классе не Это.

Я написал несколько VBA, чтобы скопировать и вставить некоторые данные из одной книги в другую: Dim x As Workbook Dim y As Workbook ‘ Open both workbooks Set y = ActiveWorkbook Set x =.

Разница между вставкой и специальной вставкой

Такие программы, как Word и Excel, позволяют помещать в редактируемый документ те или иные данные двумя способами — через вставку, а также посредством специальной вставки. Что представляют собой оба инструмента?

Что такое вставка данных в Word и Excel?

В процессе редактирования документа в Word или Excel пользователю может понадобиться разместить в нем некоторые данные — текст, таблицы, графику, формулы — из другого файла либо, например, из соседних абзацев документа. Это легко сделать посредством копирования данных и последующей их вставки.

Самый простой вариант осуществления подобной операции — задействование сочетаний клавиш Ctrl и С, а также Ctrl и V. В случае его применения в документ будет сделана «обычная» вставка данных.

Если работа идет в Word, то в редактируемый файл добавляется, как правило, неформатированный или имеющий базовые элементы форматирования текст. Если вставка осуществляется в Excel — то же самое, либо простейший табличный контент. Иногда можно таким образом вставлять в документы, редактируемые первой или второй программой, различные картинки.

Что такое специальная вставка в Word и Excel?

Специальная вставка в Word и Excel позволяет поместить в редактируемый документ более сложные данные — в сравнении с неформатированным или минимально отформатированным текстом либо табличным контентом.

Особенности применения специальной вставки зависят от того, какие задачи пользователь решает, работая с Word и Excel, а также от того, какую конкретно программу из этих двух он использует. Дело в том, что Word — это редактор документов, а Excel — таблиц. Назначение у них разное, так же как и возможности такой функции, как специальная вставка.

Например, если человек пользуется Excel, то рассматриваемая функция позволяет размещать в редактируемой таблице готовые формулы, адаптированные к вычислениям, которые предполагается осуществлять в текущем документе.

Задействовать специальную вставку в Excel допустимо разными способами. Например, можно скопировать ячейку, после — переместить курсор в нужное место редактируемого документа, кликнуть правой кнопкой, затем — выбрать пункт «Специальная вставка» из открывшегося меню.

Работая с доступными опциями по специальной вставке в Excel, возможно, к примеру, осуществлять размещение в документах:

  • скопированных из других таблиц формул — полностью или же только те их значения, что получились в ходе вычислений,
  • примечаний к ячейкам,
  • данных с исходными стилями оформления.
Читайте так же:
Как запустить защитник Виндовс 10: инструкция

В программе Word также есть специальная вставка. Данную функцию можно задействовать, выбрав пункт меню «Правка», а затем — «Специальная вставка». В открывшемся окне после этого возможно будет выбрать способ отображения вставляемого контента в открытый документ.

Например, если копируется содержимое Web-страницы, то можно выбрать пункт «Формат HTML», после чего в редактируемый файл вставится скопированный веб-контент, приближенный по структуре к коду, который размещен на веб-странице в браузере.

Сравнение

Главное отличие вставки от специальной вставки в том, что первая функция позволяет разместить в редактируемом документе базовую часть копируемого контента, несущую основную информационную нагрузку. Как правило, применяется посредством сочетания клавиш Ctrl и С, а также Ctrl и V.

Специальная вставка, в свою очередь, предполагает размещение в документе также и дополнительных элементов контента — тех, что связаны с его форматированием или, например, с вычислительными операциями. Для того чтобы воспользоваться данной возможностью, может потребоваться время на поиск нужных опций в интерфейсе Word или Excel.

Определив, в чем разница между вставкой и специальной вставкой, зафиксируем выводы в небольшой таблице.

Excel. Возможности команды Специальная вставка

Команда Специальная вставка (Paste Special) в Excel позволяет легко выполнять определенные манипуляции с данными в электронной таблице. В настоящей заметке показано, как с помощью команды Специальная вставка:

  • вставлять в другую часть электронной таблицы только значения ячеек (не формулы);
  • перемещать данные из столбцов в строки и наоборот;
  • преобразовывать диапазон чисел, прибавляя, вычитая, деля и умножая каждое число из диапазона на заданную константу. [1]

1. Как переместить результаты вычислений (не формулы) в другую часть листа?

На рис. 1 диапазон ячеек Е4:Н9 содержит имена, число проведенных игр, общий счет и счет за игру для пяти 10–11-летних баскетболистов из Блумигнтона, штат Индиана. В диапазоне ячеек Н5:Н9 я использовал данные из диапазона F5:G9, чтобы подсчитать число очков, набранных за игру каждым ребенком.

Рис. 1. Исходные данные

Скачать заметку в формате Word или pdf, примеры в формате Excel2013

Предположим, мы хотим скопировать эти данные и подсчитанные очки за игру — но не формулы, которые выполняют вычисления, — в другой диапазон ячеек (например, Е13:Н18). Все, что вам нужно сделать — выделить диапазон Е4:Н9, скопировать его в буфер (например, нажимая Ctrl+C), перейти к верхнему левому углу диапазона, куда собираетесь скопировать данные (в нашем случае это ячейка Е13). После этого кликните правой кнопкой мыши, в контекстном меню выберите команду Специальная вставка, и в открывшемся диалоговом окне установите параметры, как показано на рис. 2. После того как вы щелкнете ОК, диапазон Е13:Н18 будет содержать данные, но не формулы, из диапазона ячеек Е4:Н9. Чтобы убедиться в этом, перейдите в ячейку Н16. Вы увидите значение (7), но не формулу для вычисления среднего числа очков Грегори за игру. Обратите внимание: если воспользоваться командой Специальная вставка, установить переключатель Значения, и затем вставить данные в тот же диапазон, из которого они копировались, формулы исчезнут и из него.

Читайте так же:
Как поменять имя и фамилию в Facebook

Рис. 2. Диалоговое окно Специальная вставка с установленным переключателем Значения. При установке этого переключателя копируются только значения, без формул

2. У меня список имен перечислен в отдельном столбце. Как сделать так, чтобы список отображался в строке, а не в столбце?

Чтобы перестроить данные из строки в столбец (или наоборот), воспользуйтесь командами Копировать и Специальная вставка с опцией Транспонировать. По сути, переключатель Транспонировать диалогового окна Специальная вставка «переворачивает» выбранные ячейки вокруг оси таким образом, что первая строка скопированного диапазона становится первым столбцом диапазона, в который вставляются данные, и так далее.

Допустим, вы хотите вывести имена игроков одной строкой (начиная с ячейки Е13). Просто выделите диапазон Е5:Е9, скопируйте его, выберите команду Специальная вставка и затем в открывшемся диалоговом окне установите переключатели Значения и Транспонировать. Когда вы щелкнете ОК, имена игроков отобразятся в строке (рис. 3).

Рис. 3. Опция Транспонировать диалогового окна Специальная вставка перемещает строку данных в столбец данных и наоборот

Предположим, вам требуется переместить содержимое ячеек электронной таблицы Е4:Н9 в диапазон, начинающийся с ячейки Е17. Прежде всего выделите диапазон Е4:Н9, скопируйте его, перейдите в верхний левый угол диапазона, куда собираетесь вставить транспонированные данные (Е17). Выберите команду Специальная вставка, установите переключатель Транспонировать (оставьте опцию Все) и затем щелкните ОК. Содержимое диапазона Е4:Н9 будет транспонировано (повернуто) (рис. 4). Обратите внимание на диапазон F20:J20: Excel достаточно умен, чтобы изменить формулу подсчета очков за игру — теперь среднее значение для каждого игрока вычисляется на основе данных соответствующего столбца, а не строки.

Рис. 4. Транспонирование диапазона

Попробуйте выбрать команду Специальная вставка и вместо ОК щелкните Вставить связь. Новые ячейки окажутся связанными с исходными ячейками, и изменения, которые вы вносите в исходные ячейки, отображаются в копиях. Если изменить значение ячейки F5 на 7, значение в ячейке F18 также изменится на 7 и в ячейке F20 среднее число очков Дэна за игру станет равным 4 (рис. 5).

Рис. 5. Команда Вставить связь

3. Я загрузил с Web-узла Казначейства США в Excel список процентных ставок по векселям. Ставка в 5% в списке обозначена цифрой 5, ставка в 8% – цифрой 8 и так далее. Как мне быстро разделить результаты на 100, чтобы ставка в 5% отображалась, скажем, как 0,05?

На рис. 6 перечислены годичные процентные ставки по векселям Казначейства США с трехмесячным погашением для каждого месяца между январем 1970 г. и февралем 1987 г.

Рис. 6. Процентные ставки по векселям Казначейства США с трехмесячным погашением

В январе 1970 г. годичная процентная ставка по векселю казначейства составляла 8,01%. Предположим, мы хотим получить годовой доход с $1, который инвестировали в покупку векселя казначейства с такой процентной ставкой. Формула для вычисления дохода: 1 + (годовая процентная ставка)/100. Подсчитать полученный доход было бы гораздо легче, если все данные о годовых процентных ставках в столбце поделить на 100.

Читайте так же:
Где скачать звуковые драйвера для материнской платы ASRock

Возможности раздела Операция диалогового окна Специальная вставка позволяют складывать, вычитать, умножать и делить каждое число из диапазона на заданное число, а значит, нам удастся легко разделить все годовые процентные ставки на 100. В данном случае нам требуется разделить все числа в столбце D. Для начала введите наше число (100). Его можно ввести в любую ячейку электронной таблицы. Выделив ячейку с этим числом и скопируйте его в память. Затем выделите диапазон чисел, которые требуется изменить. Чтобы выбрать все данные в столбце D, щелкните ячейку D10, нажмите комбинацию клавиш Ctrl+Shirt и затем — «стрелку вниз». Это клавиатурное сокращение полезно для выбора «высокого» диапазона ячеек (чтобы выделить «широкий» набор данных, находящихся в одной строке, щелкните первую ячейку данных, нажмите комбинацию клавиш Ctrl+Shirt и затем — «стрелку вправо»). Теперь выберите команду Специальная вставка и установите переключатель Разделить (рис. 7).

Рис. 7. Опция разделить раздела Операция окна Специальная вставка

По щелчку OK Excel разделит каждое из выделенных чисел в столбце D на 100 (рис. 8). При выборе операции сложить в ячейке D10 отобразилось бы значение 108,01; при выборе вычесть — значение –91,99; умножить — значение 801.

Рис. 8. Результат установки переключателя разделить в диалоговом окне Специальная вставка

Контрольные задания

1. На рис. 9 показана статистика игр баскетбольной команды «Даллас Маверикс» за сезон 2002-2003 гг. Имена игроков перечислены в столбце А, названия разделов – в строке 3, а результаты – в строках 4–20.

а) Измените электронную таблицу таким образом, чтобы имена игроков были перечислены в одной строке, а разделы статистики — в одном столбце.

б) Процент попаданий с поля, процент попаданий при штрафном броске и процент попаданий при трехочковом броске указаны как десятичные числа. Например, Стив Нэш при штрафном броске попадает 91,9 раз из ста, что указано как 0,919. Измените электронную таблицу таким образом, чтобы все проценты попаданий указывались в виде числа между 1 и 100.

Рис. 9. Статистика игр баскетбольной команды «Даллас Маверикс» за сезон 2002-2003 гг.

2. На рис. 10 показаны данные о квартальных продажах четырех товаров. Скопируйте эти данные в другой диапазон ячеек. Свяжите скопированные данные с исходными, чтобы в скопированных ячейках при вычислении годовых продаж отражались изменения, вносимые в строки 2–5.

Рис. 10. Данные о квартальных продажах

Ответы в Excel-файле

[1] При написании заметки использованы материалы книги Уэйн Л. Винстон. Microsoft Excel. Анализ данных и построение бизнес-моделей, глава 13.

Специальная вставка в Excel

Специальная вставка в Excel

Специальная вставка в Excel — это возможность обработки содержимого буфера обмена. При копировании какого-либо объекта Excel позволяет его как-то видоизменить, сделано это для упрощения операций. Те же операции возможно сделать и без специальной вставки, но с ней это делается в один-два клика.

Читайте так же:
Как узнать свой Google ID клиента гугл id

Как это работает

Например, вы скопировали какую-то таблицу. И Вы хотите ее транспонировать, т.е., поменять строки и столбцы местами. Для этого вы кликаете на то место, куда будете вставлять таблицу, правой кнопкой мыши и вы увидите окно специальной вставки. Делаете свои манипуляции, например, ставите галочку на пункте «транспонировать» и «Ок».

Что можно поменять

Чтобы было проще, давайте разберем, что находится в конкретной ячейке.

Ячейка может содержать формулу, результат которой визуально показан (значение), имеет определенный формат как ячейки, так и текста или числа. Она может иметь примечания, атрибутику (например, условное форматирование или выпадающий список ). Она может быть частью таблицы, которая имеет свою структуру, состоящую из строк и столбцов.

Специальная вставка позволяет оперировать с любым из этих свойств ячейки или таблицы.

Конкретнее давайте посмотрим на примерах:

  1. Если нужно убрать формулы и вставить только значение ячейки, нужно при специальной вставке выбрать пункт«значения» или «значения и форматы чисел».
  2. Часто бывает нужно скопировать только формулу . Например, у вас есть таблица и вы хотите сделать аналогичную, но уже с другими переменными. Если вы просто скопируете и вставите, то заберете все атрибуты таблицы, но у второй таблицы может быть свое форматирование, тогда нужно вычленить только формулу. Тогда вам нужен пункт «формулы» или«формулы и форматы чисел».
  3. Форматирование также передается, т.е. цвет, фон, стиль текста и ячейки. Пункт «форматы». Так же просто переносятся и примечания.
  4. По умолчанию когда вы копируете ячейку, ее ширина остается неизменной. Но вот у меня есть рабочие таблицы, в которых ширина каждого столбца определена вручную для лучшей наглядности. Более важные увеличены, неважные уменьшены или скрыты. Если мне нужна аналогичная таблица, мне придется воспользоваться пунктом «ширины столбцов».
  5. Если нужно перенести выпадающий список или условное форматирование , вам нужен пункт «условия на значения».
  6. Транспонировать, т.е., преобразовать столбцы в строки вам поможет пункт «транспонировать».
  7. Арифметические операции можно проделать с двумя диапазонами или ячейками. Копируете ячейку, выделяете диапазон и специальной вставкой выбираете нужную операцию.

4-х минутное видео:

«Глаза боятся, а руки делают»

P.S. Понравилась статья? Подпишитесь на рассылку в правой части страницы (Бесплатный курс «Топ-10 инструментов Excel») и будьте в курсе новых событий.

Специальная вставка в Excel : 2 комментария

  1. людмила31.05.2018 в 11:05 дп

Здравствуйте! Не могу зарегистрироваться.
А вопрос следующий — почему не работает в специальной вставке Вставка формулы + умножить.
Точнее — результат есть, но без формулы, просто значение. ЕХЕЛ 2007.

Здравствуйте. Если у вас была до этого в ячейке было значение, будет значение. Только если была формула, тогда будет формула.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector