Как Узнать Количество Листов в Книге Excel Vba • Как работает этот код
Лист копирования VBA
Вы можете свободно использовать это изображение на своем веб-сайте, в шаблонах и т. Д. Пожалуйста, предоставьте нам ссылку с указанием авторства Как указать авторство? Ссылка на статью должна содержать гиперссылку
Например:
Источник: Лист копирования VBA (wallstreetmojo.com)
Рабочий лист.Метод копирования в VBA
Во-первых, взгляните на синтаксис метода копирования рабочего листа.
В методе копирования есть два аргумента. До и после; оба они не являются обязательными.
- До: Целевой рабочий лист, который мы копируем. Если вы укажете это, вы не сможете использовать После аргумент.
- После: Целевой рабочий лист, который мы копируем. Если вы укажете это, вы не сможете использовать До аргумент.
Поскольку оба эти аргумента являются необязательными, если вы оставили поле пустым, целевой лист будет скопирован в новую книгу, Microsoft Excel автоматически создаст новую книгу.
Мы увидим такие же примеры сейчас в разделе примеров.
Примеры копирования рабочего листа в VBA
Вы можете скачать этот шаблон Excel для копирования VBA здесь — Шаблон таблицы Excel для копирования VBA
Пример # 1
Например, посмотрите на данные ниже в рабочий лист назван Рабочий лист назван Чтобы дать листу имя, просто введите имя существующего листа и укажите имя листа, которое вы меняете. Например, если вы хотите изменить лист с именем «Продажи», вы должны использовать объект Worksheet, чтобы вызвать лист по его имени. читать далее «Январь».
У нас есть вышеуказанные данные на листе с именем «Январь”.
- Как вы можете видеть выше, когда мы начинаем печатать, мы не видим список IntelliSense для объекта рабочих листов, это одна из серьезных проблем для новичков, если они напрямую используют объект WORKSHEETS, но это можно устранить с помощью переменных, поэтому определите переменная как «Рабочий лист».
Итак, мы видим список IntelliSense, в котором показаны все свойства и методы объектов рабочего листа, благодаря объявление переменной Объявление переменной Объявление переменной необходимо в VBA для определения переменной для определенного типа данных, чтобы она могла содержать значения; любая переменная, не определенная в VBA, не может содержать значения. читать далее .
После аргумент выделен, поскольку мы использовали имя аргумента с «равны по определению”Символ (: =)
Итак, мы скопировали январский рабочий лист справа от «Sheet1». Одна из вещей по умолчанию — имя рабочего листа такое же, как у скопированного листа, с числовым счетом рабочего листа в скобках, в данном случае это «(2)».
Пример # 2
Точно так же, если вы хотите скопировать рабочий лист «Лист1«Перед рабочим листом»Январь»Использует приведенный ниже код.
Пример # 3
Точно так же, если вы хотите скопировать рабочий лист после последнего рабочего листа, используйте приведенный ниже код.
Единственное изменение, которое мы внесли, — мы использовали «Таблицы. Count », чтобы подсчитать, сколько листов находится в книге.
Пример # 4
Точно так же, если вы хотите скопировать лист перед первым листом, используйте приведенный ниже код.
В этом случае мы использовали «Листы (1)», поэтому скопированный рабочий лист будет помещен перед первым листом книги.
Переименование, вставка и удаление листа в Excel. Как переименовать листы в Excel? Переименование листов рабочей книги
- До: Целевой рабочий лист, который мы копируем. Если вы укажете это, вы не сможете использовать После аргумент.
- После: Целевой рабочий лист, который мы копируем. Если вы укажете это, вы не сможете использовать До аргумент.
Учтите, что именно на ярлыке листа будет отображаться название, поэтому для длинного названия необходимо будет более длинный ярлык. Таким образом, если вы хотите использовать более длинные имена листов, то без прокручивания полосы вы сможете увидеть только несколько ярлыков.
ActiveSheet.Cells(1,1)
Дополнительные сведения об инструкции If…Then см. в справочном руководстве по языку VBA. (Полное название раздела — «If…Then…Else statement» (Инструкция If…Then…Else), где Else — это необязательный компонент.)
Публикуя свою персональную информацию в открытом доступе на нашем сайте вы, даете согласие на обработку персональных данных и самостоятельно несете ответственность за содержание высказываний, мнений и предоставляемых данных. Мы никак не используем, не продаем и не передаем ваши данные третьим лицам.