Форма Excel: код VBA для копирования ячейки при установке флажка

Я новичок в Excel forms и задавался вопросом, Может ли кто-то помочь с простым кодом для программы, которую я пытаюсь создать для работы. В основном, чтобы сделать мою работу проще!

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

1 ответ

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

    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