Программирование VBA в Excel - PullRequest
0 голосов
/ 29 июля 2009

Я новичок в программировании в Excel. Я сделал очень мало Visual Basic. Я хотел бы проверить столбец на одном листе в Excel и сравнить все значения со столбцом на другом листе в Excel. Теперь проблема в том, возможно ли, что когда я нажимаю на одну из ячеек, она «связывается» с другой и приводит меня к соответствующей ячейке. Я хотел бы, чтобы это было реализовано в электронной таблице, а не было «макросом». Если кто-то может помочь, это будет высоко ценится.

1 Ответ

4 голосов
/ 29 июля 2009

«макрос» и «реализация в электронной таблице» практически одинаковы. макрос, в зависимости от того, как вы это делаете, хранится в файле электронной таблицы (.xls)

Вы можете получить содержимое ячейки, прочитав

Range("A1").Value // Any cell-reference is valid here.

Если вы хотите прочитать весь столбец, вам нужно использовать какой-то цикл.

ссылка, о которой вы говорите, может быть выполнена с помощью события Worksheet.SelectionChange. например следующий скелет:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

End Sub

Теперь вы можете заполнить то, что должно произойти, когда выбор изменился. С помощью Target.Column и Target.Row вы можете прочитать строку и выполнить соответствующие тесты.

Вы можете переключить представление на специальном листе, используя Worksheet.Activate-Method, который выводит поверх листа, на котором вы вызываете метод.

надеюсь, это прояснит немного ... если вам нужны подробности, я проведу некоторые исследования ...

привет

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