VBA изменение значений столбца без активации листа? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть рабочий код для изменения значений столбца из строки в общие. эта часть работает нормально, однако она работает только тогда, когда вкладка листа активна в рабочей книге. Это означает, что книга активна, но вкладка листов (shTB) не активна, активна другая вкладка, которая не меняет значение. если вкладка листа (shTB) активна, значение столбцов из строки меняется на Общее. вот мой код

   If (ws.Name = "TB") Then
    shTB.Activate
    With shTB.Range("A:A")
        .NumberFormat = "General"
        .Value = .Value
    End With

, это работает, но главная проблема с этим заключается в том, что, поскольку я активирую shTB, страница fla sh включается и выключается, что не очень удобно для пользователя. любая помощь или предложение высоко ценится!

1 Ответ

1 голос
/ 06 апреля 2020

Просто удалите строку Activate и прочитайте this .

   If ws.Name = "TB" Then
    With shTB.Range("A:A")
        .NumberFormat = "General"
        .Value = .Value
    End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...