как обратиться к рабочему листу в рабочей книге? - PullRequest
0 голосов
/ 18 октября 2019

удалось попасть сюда, но не может удалить столбцы на листе, не могли бы вы помочь? Извините, большой беспорядок даже для публикации вопросов

Private Sub CommandButton2_Click() ' DELETE ROWS AND COLUMNS (TRIM FILE)

Sheets("RAW DATA FILE").Range("1:7").EntireRow.Delete

Sheets("RAW DATA FILE").Columns("v" & "x" & "z" & "ab" & "ad" & "af" & "ag" & "ah" & "ai" & "aj" & "ak" & "al").EntireColumn.Delete

End Sub

Может кто-нибудь помочь, пожалуйста?

1 Ответ

1 голос
/ 18 октября 2019

Существует несколько способов обращения к другому рабочему листу в рабочей книге и даже к другой рабочей книге.

Обратитесь к другому листу с помощью Sheets( или Worksheets(. Это может принимать два аргумента, либо номер листа Sheets(1), но я считаю это ненадежным, так как иногда трудно отслеживать правильные номера листов при добавлении и удалении листов. Лучший способ - обратиться напрямую по названию листа: Sheets("Sheetname"). Обратите внимание, что небольшая разница в использовании Sheets или Worksheets.

Как указывал SJR, существует третий способ ссылки на листы с листом codename. Кодовое имя - это имя листа, отображаемого в вашем окне VBA. Вы можете получить кодовое имя вашего листа с Debug.Print Sheet("name").Codename. И вы можете обратиться непосредственно к этому листу, например, Sheet1.Range("A:A") и т. Д.

Чтобы убедиться, что вы обращаетесь к нужному листу в открытой книге, и не допустите, чтобы ваш VBA запускался в другой вашей книге. открыть одновременно используйте либо Activeworkbook.Sheets, который относится к рабочей книге, которая в данный момент активна, либо Thisworkbook.Sheets, которая относится к конкретной книге, в которой находится код VBA. Вы также можете использовать Workbook("Workbook name").sheets.

* 1022. * Дальнейшее чтение для вас.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...