2016-10-05 6 views
0

Я новичок в формах Excel и задавался вопросом, может ли кто-нибудь помочь с простым кодом для программы, которую я пытаюсь создать для работы. В основном, чтобы облегчить мою работу!Форма Excel: код VBA для копирования ячейки при выборе флажка

Что я ищу - это код, который, когда установлен определенный флажок, и я нажимаю кнопку копирования, копирует определенную ячейку. У меня будет несколько флажков, но только одна кнопка копирования. Любая помощь будет принята с благодарностью!

+1

Пожалуйста, добавьте фрагменты кода того, что вы уже пробовали. – searchengine27

ответ

0

это предполагает, что кнопка копирования называется CopyButton он будет копировать ячейку A1, если флажок с именем CheckBox1 проверяется A2, если CheckBox2 проверяется и т.д. Вы можете изменить ссылки на ячейки ниже вы действительно не указать, что делать с скопированными данными, поэтому он просто копирует его и ничего не делает

Public Sub CopyButton_Click() 

    if(CheckBox1.Value = true) then 
     ActiveSheet.Range("A1").copy 
    end if 

    if(CheckBox2.Value = true) then 
     ActiveSheet.Range("A2").copy 
    end if 

    'copy the chunk above for more check boxes 

End Sub 
+0

Большое вам спасибо за быстрый ответ. Я действительно смутился, чтобы добавить то, что я пробовал. Я был оригиналом. чтобы заставить кнопку копирования работать, но не флажки. Это моя первая попытка. Но вышеупомянутые работы Perfect !!! Спасибо огромное! Есть еще одна вещь, о которой я забыл упомянуть. Это там способ добавить код, поэтому только один флажок может быть проверен одновременно? Огромное спасибо!!! – user3806255

+0

Я не уверен, что вы подразумеваете под «так что только один флажок может быть проверен за раз», можете ли вы сделать его более понятным? – lllpratll

+0

Жаль об этом! Давайте посмотрим ... Итак, у меня есть кнопка копирования с тремя флажками (A1, A2 и A3), в зависимости от того, какой флажок установлен, когда я нажимаю кнопку копирования, она копирует определенный номер ячейки. Тем не менее, я хочу, чтобы один флажок мог быть проверен за один раз. Итак, если я нажму «A1», тогда выберите «A2», это приведет к отключению «A1». Надеюсь, это поможет! :) – user3806255

Смежные вопросы