Найти Команда не работает в Microsoft Excel для Mac листов в группе

Переводы статьи Переводы статьи
Код статьи: 189629 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При использованииНайтидиалоговое окно найти определенную информацию, Microsoft Excel для Mac находит только те вхождения значения активного листа (даже в том случае, если выбрано несколько листов, содержащих эти сведения).

Данных на активном листе, но находится на другом листе в группе, Microsoft Excel для Mac может найти вхождение на последней странице в группе, это значение; тем не менее, он будет не поиск все сгруппированные листы между.

Примечание: Это не проблема, при использованииЗаменитькоманда . ТолькоНайтиОбработка команды неполадки.

Причина

Эта проблема возникает из-заНайтикоманда не работает через сгруппированные листы. Установлен Microsoft Excel для Mac справке говорится, если несколько листов,Найтикоманда ищет все листы в группы, за исключением модулей Visual Basic. Это не фактическое поведение. Если выбрано несколько листов и использоватьНайтикоманды для поиска найденные данные на листе первого вхождения значения.

Временное решение

Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и или подразумеваемых. Включая, но не ограничивая, подразумеваемые гарантии товарности или пригодности для использования в определенных целях.. В данной статье предполагается, что вы знакомы с языком программирования предложенном в примере, а также с средствами, которые используются для создания и отладки.. Сотрудники службы поддержки Майкрософт могут объяснить возможности конкретной процедуры, но не выполнять модификации примеров для обеспечения функциональных возможностей или создания процедур соответствующих определенным требованиям.. Для временного решения этой проблемы можно использовать Microsoft Visual Basic для приложений макроса (Процедура Subпроцедура ) для каждого листа, выделенного в группе режим поиска. Чтобы создать макрос, выполните следующие действия:
  1. Сохраните и закройте все открытые книги и затем создайте новую книгу.
  2. НаСредствавыберите пункт менюМакрос, а затем нажмите кнопкуРедактор Visual Basic.
  3. НаВставкаменю, нажмите кнопкуМодуль.
  4. Введите следующий код в модуль:
    Sub FindData()
    
       ' This Sub prompts you for a value and searches each worksheet
       ' that is selected in group mode. If it finds the search value,
       ' the routine prompts you to continue the search on the sheet.
       ' If it does not find the value on the sheet, it goes to the
       ' next sheet. You can cancel the search on the sheet by
       ' answering No to "Look for another value..." and then
       ' answering Yes to "Cancel the search ...".
       '
       ' WARNING: When this macro ends, the workbook will no longer be
       ' in group mode.
    
       testValue = InputBox("Enter the value to search for : ")
       For Each x In ActiveWindow.SelectedSheets
          x.Select
          Set foundcell = ActiveSheet.Cells.Find(testValue)
           If foundcell Is Nothing Then
               MsgBox "The word was not found"
           Else
               MsgBox "The word was found in cell " & foundcell.Address
               Range(foundcell.Address).Select
    
        LookAgain:
               response = MsgBox _
                   ("Look for another value on this sheet?", vbYesNo)
    
               ' If response = 6, we will not continue searching on
               ' this sheet.
               If response = 6 Then
    
                   ' Part2
                   Set foundcell = _
                       ActiveSheet.Cells.FindNext(after:=ActiveCell)
                   Range(foundcell.Address).Select
                   GoTo LookAgain
               End If
    
               If response = 7 Then
                   response = MsgBox("Cancel search ? ", vbYesNo)
                   If response = 6 Then End
                   GoTo NextSheet
               End If
           End If
    
      NextSheet:
          Next x
          MsgBox "Search is complete ....."
    
    End Sub
    					
  5. НаФайлменю (илиMicrosoft Excelменю в Microsoft Excel X для Mac), нажмите кнопкуЗакрыть и вернуться в Microsoft Excel.
  6. Выберите листы (режим группы), которые требуется найти. Воспользуйтесь соответствующим способом в конкретной ситуации:
    • Если нужно выбрать два или более смежных листов, щелкните ярлычок первого листа и нажмите клавишу SHIFT и щелкните ярлычок последнего листа.

      - или -
    • При необходимости выберите два или более несмежных листа, щелкните ярлычок первого листа, а затем нажмите клавишу COMMAND и щелкните ярлычки остальных листов.

      - или -
    • Если требуется выделить все листы в книге, удерживая нажатой клавишу CONTROL и щелкните ярлычок листа и нажмите кнопкуВыделите все листыв контекстном меню.
  7. НаСредствавыберите пункт менюМакрос, а затем нажмите кнопкуМакросы.
  8. Нажмите кнопкуFindDataмакрос, а затем нажмите кнопкуЗапустить. Следуйте инструкциям в диалоговых окнах, отображаемых.

Ссылки

Для получения дополнительных сведений о команде Find нажмите кнопкуСправка по Microsoft Excel для MacintoshнаСправкаменю, типПоиск и замена данныхв поле помощника Office или мастера ответов и нажмите кнопкуПоискдля просмотра найденных разделов.

Свойства

Код статьи: 189629 - Последний отзыв: 6 октября 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Excel 2004 for Mac
  • Microsoft Excel X for Mac
  • Microsoft Excel 2001 for Mac
  • Microsoft Excel 98 for Macintosh
Ключевые слова: 
kbdtacode kbprb kbmt KB189629 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:189629

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com