Имя Vba excel неоднозначно

Обновлено: 22.11.2024

Ошибка неоднозначного имени обычно означает, что у вас есть две подпрограммы в модуле с одинаковым именем. Вы пытаетесь вызвать два события Worksheet_SelectionChange, что просто не разрешено. Все, что вы хотите, чтобы произошло, когда это событие запускается, должно быть включено в одну подпрограмму.

Что такое неоднозначное имя в Excel?

Эта ошибка имеет следующие причины и решения: Несколько объектов в одной области могут иметь элементы с одинаковыми именами. В этом случае вы должны изменить одно из имен, поскольку квалификация с общим именем модуля не устранит двусмысленность.

Как удалить неоднозначное имя из Excel?

Это просто. Не используйте две одинаковые процедуры с одинаковыми именами в одном модуле. Либо измените имя процедуры, либо удалите ее, либо вынесите в какой-то другой модуль. Эта ошибка обычно появляется при работе с событиями в Excel.

Что такое неоднозначное имя?

Что делает имя двусмысленным? Проще говоря, неоднозначное имя — это имя, которое можно разумно интерпретировать как относящееся к более чем одной возможной химической структуре. Две самые важные фразы в этом описании — «разумно» и «более одного».

Как исправить неоднозначное имя в Word?

Решение. Если вы видите это сообщение, 3SL рекомендует вам удалить или переименовать файл normal. док или обычный. dotm, затем запустите Word, чтобы файл был перестроен, а затем повторите операцию в Cradle, чтобы открыть исходный документ или просмотреть исходную выписку.

Что означает неоднозначная команда?

Сообщение % Неоднозначная команда «co t» сообщает нам, что CLI не может однозначно идентифицировать команду, которую мы хотим ввести. Теперь ясно, что буквы «co» не однозначно идентифицируют команду. Буквы «con» также не однозначно определяют команду.

Можете ли вы вызвать подпрограмму в VBA?

Что такое Call Sub в VBA? Мы можем выполнить все подпроцедуры одного и того же модуля в одной подпрограмме и процесс их выполнения в одной подпрограмме VBA. Оператор Sub может быть как общедоступным, так и частным, а имя подпроцедуры является обязательным в VBA. читать далее под названием «Позвонить на суб».

Как вызвать подпрограмму в VBA?

Чтобы вызвать процедуру Sub из другой процедуры, введите имя процедуры и включите значения для всех необходимых аргументов. Оператор Call не требуется, но если вы его используете, вы должны заключить все аргументы в круглые скобки.

Почему VBA сообщает об обнаружении неоднозначного имени?

Как говорится во всплывающем окне, модуль VBA обнаружил одну или несколько процедур с одинаковыми именами в одном и том же модуле. Это привело к путанице для двигателя VBA. Следовательно, VBA сообщает об ошибке.

Почему я получаю ошибку неоднозначного имени?

Ошибка неоднозначного имени обычно означает, что у вас есть две подпрограммы в модуле с одинаковым именем. Вы пытаетесь вызвать два события Worksheet_SelectionChange, что просто не разрешено. Все, что вы хотите, чтобы произошло, когда это событие запускается, должно быть включено в одну подпрограмму.

Когда использовать переменную с таким же именем?

Например, если MyID объявлен на уровне модуля MyModule, а затем в модуле объявлена ​​переменная уровня процедуры с тем же именем, ссылки на переменную уровня модуля должны быть соответствующим образом определены:

При компиляции некоторого кода (объявления показаны ниже) я получаю сообщение об ошибке "Ошибка компиляции: обнаружено неоднозначное имя". Шесть столов». Я смотрел здесь и в других местах, но не нашел ничего, что соответствовало бы моей проблеме. То, что кажется наиболее распространенными причинами этой ошибки, объявление двух переменных с одинаковыми именами или присвоение одного и того же имени функции и подпрограмме, из которой она вызывается, не применяется. И да, я знаю, что мог бы просто изменить имя на то, что устраивает систему, но (1) я бы не узнал, что я делаю неправильно, и (2) я выбрал это имя не просто так — оно соответствует его цель именно :-)

EDIT: я так смущен, что едва могу заставить себя объяснить, в чем проблема. Я знал, что не продублировал имя, так как использовал его только один раз - как функцию! Всем спасибо за помощь, сейчас я пойду и спрячу лицо от стыда.

Очевидно, что из предоставленного вами кода мы легко можем сказать, что проблем нет. Вам нужно предоставить больше кода и, возможно, все комбинации, т.е. имена модулей, вложенные имена, имена функций и т. д. Просмотрите свой код с помощью CTRL + F и найдите SixTables

2 ответа 2

  1. Несколько объектов в одной области действия могут иметь элементы с одинаковыми именами.

Идентификаторы уровня модуля и идентификаторы уровня проекта (имена модулей и имена упоминаемых проектов) могут повторно использоваться в процедуре, хотя это усложняет поддержку и отладку программ. Однако, если вы хотите сослаться на оба элемента в одной и той же процедуре, элемент с более широким охватом должен быть квалифицирован.Например, если MyID объявлен на уровне модуля MyModule , а затем в модуле объявлена ​​переменная уровня процедуры с тем же именем, ссылки на переменную уровня модуля должны быть соответствующим образом определены:

  1. Идентификатор, объявленный на уровне модуля, конфликтует с именем процедуры.

Например, эта ошибка возникает, если переменная MyID объявлена ​​на уровне модуля, а затем определена процедура с тем же именем:

Много раз сталкиваясь с этой проблемой и не до конца понимая, почему, я думаю, что есть важный факт, который я проверил, и кто-то может подтвердить. Это может быть очевидно для профессиональных программистов, но я размещаю это здесь для тех, кто ищет ответы в обсуждениях, кто обычно не является профессиональным программистом.

Переменная, объявленная в подпрограмме(), не "объявлена" (назначена память) до тех пор, пока эта подпрограмма() не будет выполнена. И когда выполнение этого sub() завершено, память освобождается. До сих пор я думал, что общедоступные переменные действуют аналогичным образом; доступны любому модулю, который его использовал, --НО существуя только до тех пор, пока модуль, в котором они были объявлены, все еще выполнялся.

Однако для любой общедоступной переменной, строка объявления которой находится в любом модуле в рабочей книге, эта переменная объявляется и доступна при выполнении любого модуля в рабочей книге, даже если модуль, в котором существует общедоступное объявление, никогда не вызывается и не выполняется. .

Поэтому, если у вас есть объявление общедоступной переменной в одном модуле, а затем снова в отдельном модуле, который вы планируете запускать независимо от первого, Excel все равно увидит 2 объявления для одной и той же переменной, и, таким образом, это неоднозначно.< /p>

Чтобы доказать это, вы можете создать пустой модуль в проекте рабочей книги и не добавлять абсолютно ничего, кроме двух строк объявления Public,

Открытая переменнаяX как строка

Открытая переменная Y как целое число

и эти переменные будут объявлены и доступны во всем проекте для любого выполненного метода sub(). Этот факт также, вероятно, является причиной совета о минимизации использования публичных переменных.

Опять же, это может быть информация уровня детского сада для профессиональных программистов, но большинство из них не являются профессионалами, и им приходится усваивать эти уроки трудным путем или через подобные форумы. Я надеюсь, что это кому-то поможет.

[РЕШЕНО] Обнаружена ошибка компиляции, неоднозначное имя

Здравствуйте, я использую скрипт, который позволяет мне автоматически заполнять список проверки данных с помощью поля со списком и кода, показанного ниже. Однако я получаю сообщение об ошибке компиляции с неоднозначным именем, и следующая строка выделена
"Private Sub Worksheet_SelectionChange (ByVal Target As Range)"

Я знаю это, потому что это используется дважды, но я не знаю, что делать, чтобы это исправить. Буду признателен за помощь в этом.

Модератор форума Регистрация 25.01.2005 Расположение Ланкашир, Англия MS-Off Ver MS Office 2000, 2003, 2007 и 2016 365 Сообщений 4867

Первоначальное сообщение от truman40

Я получаю сообщение об ошибке компиляции с неоднозначным именем, и выделяется следующая строка
"Private Sub Worksheet_SelectionChange(ByVal Target As Range)"

Ошибка неоднозначного имени обычно означает, что у вас есть две подпрограммы в модуле с одинаковым именем. Вы пытаетесь вызвать два события Worksheet_SelectionChange, что просто недопустимо.

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

Редактировать: я выделил ошибочные строки в вашем сообщении выше, просто чтобы избавить вас от необходимости снова перечислять весь ваш код.

Спасибо за помощь, Доминик, но я новичок в этом деле и не совсем понял, что вы имели в виду. Как именно я могу сделать это «Использовать какое-то структурированное решение», чтобы решить эту проблему?

Что позволяет мне использовать автозаполнение, изменять размер шрифта и т. д. в проверенном списке с помощью поля со списком. Это работает с первыми двумя моими проверенными списками в ячейках C10 и E14, однако не будет работать с моим последним проверенным списком в G14. Я предполагаю, что, поскольку список в G14 получен =indirect(E14), это моя проблема.
Я не уверен, какие у меня есть варианты. Списки в G14 состоят из тысяч пригородов, поэтому мне нужно, чтобы автозаполнение работало.

Большое спасибо за любую предложенную помощь, очень признательна.

Вот прикрепленный файл, но мне пришлось удалить код VBA, чтобы размер файла не превышал 1 МБ. Но я думаю, что вы, специалисты, поймете суть этого.
в основном мой код, разрешающий автозаполнение, работает только с первыми двумя проверенными списками, но не с последним. Я предполагаю, потому что он использует проверку =indirect(E14).

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

Гуру форума Дата регистрации 10.05.2004 Расположение Эссекс, Великобритания MS-Off Ver O365 Сообщений 20 037

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

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

Я удалил код, потому что он был опубликован в моем первом сообщении, поэтому я подумал, что будет проще отправить его без кода, а затем просто просмотреть его из моего первого сообщения. Однако спасибо за совет о том, как заархивировать его, поскольку я сделал это, и теперь он достаточно мал для публикации. Вот он снова с включенным кодом.

Спасибо за помощь.

Гуру форума Дата регистрации 10.05.2004 Расположение Эссекс, Великобритания MS-Off Ver O365 Сообщений 20 037

В прикрепленном файле нет ошибки, потому что вы удалили двойной код.
На листе может быть только 1 событие. В рамках мероприятия вам нужно определить, что вам нужно сделать.

Но если вы реагируете на поля со списком, почему бы и нет, но код в событиях поля со списком.

Что именно вы пытаетесь сделать?

Энди,
На самом деле мне не нужен двойной код, поэтому я удалил его, но проблема все еще возникает.
Я пытаюсь использовать код и поля со списком, чтобы использовать функцию автозаполнения в проверенных списках. Мои настоящие проверенные списки очень длинные, с тысячами строк. Если бы я просто использовал стандартный проверенный список, моему пользователю пришлось бы прокручивать все это, чтобы найти то, что он ищет. Но с кодом vb и полем со списком они могут начать вводить, скажем, EXC в C10, а функция автозаполнения приведет их к EXCAVATOR 301.5. Скрипт работает с моими первыми двумя проверенными списками на C10 и E14 (хотя ему не нужно работать на E14, потому что список там довольно маленький), но не будет работать на G14, у которого есть проверенный список, который включает более 2000 пригородов.
Я предполагаю, что это связано с тем, что G14 получает источник проверки от =ДВССЫЛ(E14).

Итак, есть ли способ заставить скрипт дублировать на G14 то, что он делает на C14 и E14? либо изменив сценарий, либо изменив проверенный список?
Еще раз спасибо за помощь.

Сообщение об ошибке в Vba, неоднозначное имя, которое блокирует Excel — Excel

Я называл свои текстовые поля в пользовательской форме в Excel VBA, неправильно набрал имя и получил это сообщение
Quote:

"не удалось установить свойство имени, неоднозначное имя"

<р>
. а затем он заблокировал Excel, и я не могу ничего щелкнуть,

ОШИБКА. нет даже кнопки сохранения.

Есть ли способ освободить экран, чтобы я мог сохранить свой рабочий лист?

(Распродажа 40% скоро заканчивается)

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков 50+ часов обучения 200+ руководств Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

(Скидка 40% скоро закончится!)

Похожие темы

Копировать ячейку — копирует правильную формулу, но отображает неверные значения — Excel

У меня есть файл коллеги, с которым у него возникли проблемы. Он использует Excel 2000 SP3. При копировании ячейки с формулой в ней «= D6 + C6» и вставке ее в следующую ячейку вниз будет отображаться то же значение в ячейке, что и вычисленное значение сверху, но в формуле отображается правильная формула. полоса "=D7+C7".

Пример:
A1: 50
A2: 10
B1: 60
B2: 20

A3: Формула: =A1+A2 Отображение: 60
Щелкните правой кнопкой мыши A3, Копировать, щелкните правой кнопкой мыши B3, вставьте
A3 отображает 60

Когда я нажму "Сохранить", отображаемое значение изменится на 80.

Я пробую это на его рабочей станции и на моей. У меня Office 2010, поэтому я думаю, что проблема может быть в самом файле.

Кроме того, не просто копируйте и вставляйте. Я также могу просто щелкнуть верхнюю ячейку после заполнения формулы, а затем перетащить нижнюю правую часть ячейки вниз, и это сделает то же самое при заполнении правильной формулы, но с неправильным значением.

Я знаю, что мог бы заставить его просто нажимать кнопку "Сохранить" каждый раз, прежде чем действительно смотреть на результаты, но это всего лишь временное решение проблемы.

Есть идеи, как это исправить?

Кнопка сохранения макроса — Excel

Вот моя ситуация. Я пытался изучить макросы, но еще не сделал ни одного. Нужна ваша помощь. Здесь, на работе, у меня есть несколько некомпетентных компьютерных работников, которые утверждают, что они ооочень хорошо ЗНАЮТ MS и имеют сертификаты и т.д. ЛМАО

У нас есть "общая" рабочая книга, в которой мы все работаем. В ней нет ничего особенного, просто используйте ее как книгу заказов, но, поскольку она является общей, некоторые люди продолжают не сохранять, пока не добавят дополнительную работу, чтобы они увидели " "обновленная" копия книги до того, как они начнут писать в ячейки, которые уже содержат информацию.

Как создать кнопку макроса в верхней части страницы, которая буквально является кнопкой СОХРАНИТЬ.Я просто подумал, что МОЖЕТ БЫТЬ, что большая кнопка на их лице напомнит им об этом.

Во-вторых, в качестве резервной копии мне было интересно, можете ли вы создать макрос для автоматического обновления всех экранов, скажем, каждые 2 или 5 минут. Я не имею в виду сохранение. но обновление, чтобы экран действительно обновлялся перед вами. (хотя я буду держать это маленькое волшебство в тайне от них, чтобы они не полагались на него, хотя это будет вторичная резервная копия, помогающая устранить эти неудачи, потому что мы теряем много информации из-за того, что люди сохраняют сверх других люди работают и не заботятся.)

Большое спасибо. Большое спасибо.

Макрос для открытия окна «Сохранить как» и заполнения имени файла — Excel

Мне интересно, есть ли способ заставить макрос открывать диалоговое окно "Сохранить как", а затем заполнять поле "Имя файла".

Я не хочу, чтобы это действительно сохранялось, поскольку я хочу, чтобы у пользователя была возможность проверить правильность места сохранения и возможность изменить имя файла, если это необходимо.

Макрос для сохранения и очистки данных формы – Excel

У меня есть форма Excel, и я хочу, чтобы мои пользователи могли открыть форму, заполнить соответствующие данные, а затем нажать кнопку "Сохранить". При нажатии кнопки данные в форме должны быть сохранены в новый файл, а затем исходная форма должна быть сброшена (очистить все значения) для ввода нового набора данных. Когда данные сохранены, я хочу, чтобы новый лист Excel был сохранен в месте, указанном в макросе, чтобы у пользователя не было никаких параметров, и я хочу, чтобы заголовок нового файла был значением одной из ячеек.

Я новичок в макросах и буду признателен за любую помощь, которую может предложить эта доска. Спасибо.

Кнопка «Печать» для печати пользовательской формы — Excel

Я добавил кнопку печати в форму пользователя

Это распечатывает пользовательскую форму так, как я хотел бы, однако она автоматически печатает на принтере по умолчанию и не допускает никаких параметров печати, поэтому я не могу выбрать «печатать на одну страницу». Так что на данный момент он распечатывает только половину моей формы и отрезает остальное.

Командная кнопка Activeex не нажимается — Excel

У меня возникла проблема с рабочей книгой с несколькими командными кнопками ActiveX. Я использовал кнопки управления формой для запуска макросов, но босс хотел, чтобы каждая кнопка имела свой собственный цвет. Поэтому я удалил кнопки управления формой и создал новые командные кнопки ActiveX. Я зашел в свойства кнопки и установил цвета фона. Я добавил код _Click для запуска макросов, когда пользователь нажимал кнопки.

Все кнопки работали нормально. Затем я сохранил и закрыл книгу и пошел на обед. Теперь, когда я открываю книгу, кнопки не работают! Когда я нажимаю на них, ничего не происходит. Они кажутся замороженными. Кажется, они даже не щелкают. Нет сообщения об ошибке. Ничего.

Если я щелкну кнопку правой кнопкой мыши в режиме разработки и выберу "Свойства", я получу свойства листа, а не свойства кнопки. Я больше не могу найти свойства командной кнопки. Я все еще вижу имя кнопки "cmdButtonGetInfo" и "= EMBED("Forms.CommandButton.1","") в поле имени и строке формул. Странно то, что если я создаю новую кнопку, она работает нормально, пока я не сохраню и закрыть файл. Когда я снова открываю файл, ни одна из кнопок не работает.

Как будто кнопки отключаются, когда я закрываю или открываю файл. Есть предложения?

Как удалить все запятые из электронной таблицы? - Excel

У меня есть большая электронная таблица в Excel 2007. Я преобразовываю ее в файл .csv для импорта в другую программу. Мне нужно удалить все запятые из всех данных.

Когда я пытаюсь заменить все запятые (пустыми или другим символом), я получаю сообщение об ошибке "Введенная вами формула содержит ошибку".

Я пробовал разные форматы (текстовые, общие и т. д.) и разные типы файлов (.xls, .xlsx, .csv) и все равно получаю ту же ошибку.

Не удается сохранить/Сохранить как – Excel

Я немного просмотрел эту проблему. Нашел других, страдающих тем же, но пока не нашел окончательного ответа.

Время от времени, когда я пытаюсь сохранить файл (включая сохранение как), Excel не позволяет мне это сделать. Под не позволит мне я имею в виду:

использование «Сохранить», по-видимому, ничего не делает. Использование «Сохранить как» также ничего не делает, диалоговое окно не отображается, и если я делаю это через меню «Файл», меню «Файл» закрывается, и отображается предыдущая вкладка ленты ( то есть тот, на котором я был, прежде чем нажать «Файл»), если я закрою книгу, мне будет предложено сохранить, закрыть без сохранения или отменить. Нажатие «Сохранить» просто снова вызывает тот же msgbox. Я не могу понять, когда он переходит в этот режим. В некоторые дни я могу работать без этой проблемы, в другие дни я сталкиваюсь с этим 2 или 3 раза.

Единственное, что я мог подозревать, это то, что я думаю, что это началось примерно в то время, когда я установил библиотеку кода xlDennis. Я удалил надстройку и пока все хорошо, но я не могу категорически сказать, что это было причиной.

У кого-нибудь есть идеи?

Макрос для открытия URL-адреса с помощью Ie — Excel

Я получил приведенный ниже макрос, который использует IE и открывает URL-адреса. Я хочу создать пользовательскую форму со списком с переключателем и командной кнопкой, которая поможет мне подключиться к каждому URL-адресу, когда я выберу то же самое в списке и нажму кнопку команды.
Код:

Отключить сохранение, но разрешить сохранение макроса — Excel

Я использую приведенный ниже код, чтобы очень успешно отключить функцию сохранения. Однако есть ли обходной путь, позволяющий сохранить макрос?
------------------------------------------------------------ ------------------------
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

'это отключает функцию сохранения на XLS

MsgBox "****Save is Disabled****"
' Следующая строка предотвратит все сохранения
Cancel = True
' Следующая строка предотвратит появление диалогового окна "Сохранить как" показывает
Если SaveAsUI, то SaveAsUI = False
End Sub

Файл заблокирован. Повторите попытку позже — Excel

В последнее время я иногда получаю эту ошибку.

– Это общий документ.
– Обычно файлом одновременно пользуются 10–12 человек

Я прочитал на сайте справки Microsoft, что проблема заключается в том, что кто-то обращается к файлу, а другой пытается его открыть.

Есть ли способ, возможно, через VBA, чтобы я не мог позволить пользователю сохранять, пока кто-то другой открывает документ? Другие предложения, как избежать этой ошибки?

Выход из состояния «не отвечает» — Excel

Есть ли способ остановить запуск макроса, когда он зависает, а мой Excel "не отвечает"? Теперь мне нужно раздуть его, что нежелательно, особенно если я внес изменения, которые хотел сохранить.

Как я могу копировать/редактировать защищенный рабочий лист без пароля? - Excel

У нас есть большая (более 4000 строк) таблица Excel от предыдущего сотрудника, которую я
хотел бы использовать, но она защищена паролем, а
пароля нет ни у кого. Есть ли способ скопировать или сохранить его как другой файл, который
не будет копировать защиту паролем? Если
это возможно, это сэкономит мне пару дней работы.
Спасибо

Проблема с блокировкой Excel, неработающими кликами мыши, повторяющимися событиями нажатия клавиш — Excel

Отправил это на форумы Ozgrid, но пока не получил никакой помощи, поэтому решил попробовать и здесь!

В последнее время у меня возникла странная проблема. У меня есть довольно длинный макрос, который отлично работает большую часть времени. Иногда он будет работать так, как ожидалось, но как только макрос завершится, Excel перестанет реагировать на щелчки мыши. Когда я нажимаю в любом месте (пытаясь выбрать ячейку или пункт меню Excel. Щелкнув в любом месте в Excel), я получу системный звук «динь», и ничего не произойдет. НО, если я использую клавиши со стрелками на клавиатуре, я вижу, что выбор активной ячейки перемещается соответственно. Тогда это становится действительно странным - когда я выделяю ячейку и нажимаю любую клавишу для ввода текста, она дублируется. Поэтому, если я нажму «s», он введет «ss» в ячейку, а затем, когда я нажму «Ввод», он автоматически перейдет к следующей ячейке вниз, но в предыдущей ячейке ничего не будет сохранено.

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

По-прежнему возникают проблемы, и то же самое происходит с этой книгой на двух разных компьютерах, поэтому я не думаю, что проблема связана с аппаратным обеспечением или ОС. Когда он так заблокирован, я все еще могу делать что-либо в VBE (редактировать ячейки, запускать макросы и т. д.) без проблем. Если я нахожусь в окне Excel, я могу щелкнуть Alt на клавиатуре, и появятся сочетания клавиш для меню, но я не могу углубиться в это, нажимая сочетания букв, они ничего не делают. Если я использую клавишу удаления для удаления содержимого ячейки, она удаляется. Но если я наберу что-нибудь еще (цифры, буквы или символы), то он каждый раз вводит 2 экземпляра ключа, но когда я нажимаю ввод, в ячейке ничего не меняется. Я также не могу на самом деле сфокусироваться на окне Excel, если что-то еще (например, VBE) находится поверх него, щелчок в окне Excel просто издает небольшой системный звук «динь», и ничего не происходит.

Если я нажму кнопку "Сохранить" в VBE (поскольку я не могу ничего щелкнуть в окне Excel), то он, кажется, выйдет из него и вернется в нормальное состояние. Я пытался найти что-нибудь похожее на это и ничего не нашел.

Читайте также: