2016-04-21 5 views
0

Итак, я начинаю начинать, когда дело доходит до такого рода вещей. Итак, я записал макрос, который находит и заменяет все. Я вошел в код, чтобы посмотреть, как он выглядит, и у меня была игра с истинными и ложными элементами, но я понятия не имею, что такое изменение кода в true, поскольку оно похоже на то же самое, когда я запускаю макрос.Excel Macro - True/False VBA

Cells.Replace What:="name", Replacement:="location", LookAt:=xlPart, _ 
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=True, _ 
ReplaceFormat:=True 
+0

Более подробную информацию можно найти на [странице Microsoft MSDN] (https://msdn.microsoft.com/en-us/library/office/ff194086.aspx). Это помогает? Или вы все еще не уверены? Очевидно, что если вы выполняете 'MatchCase: = False', заменитель не будет искать точное совпадение. – BruceWayne

ответ

0

The documentation ясно для MatchCase\Byte, но игнорирует другие два логических свойства.

Если значения по SearchFormat/ReplaceFormat являются True функция Replace будет обращать внимание на то, что находится в Application.FindFormat & Application.ReplaceFormat свойств, что позволяет проводить поиск и замену на основе формата ячейка, т.е. Красного текста в ячейке содержащий «woof»

0

Формат поиска различает форматы ячеек (то есть: число против процента, ячейки заполняет и т. д.). В этом случае, если вы ищете стандартную ячейку без форматирования, содержащую «50%». Если у вас есть процентная форматированная ячейка ярко-фиолетового цвета, которая говорит на 50% на вашем листе, она не должна ее находить>

MatchCase - это погода или нет. поэтому MatchCase: = true не найдет «TEST CELL», если вы ищете «тестовую ячейку».