Тхе грешка неусклађености типа у Екцел ВБА се јавља када покушате да доделите вредност променљивој која није исправног типа.
Поставите командно дугме на свој радни лист и додајте следеће редове кода:
Дим нумбер Ас Интегер
број = "бицикл"
Резултат је када притиснете командно дугме на листу:
Објашњење: не можете додијелити вриједност низа (бике) варијабли типа Интегер.
Грешка неусклађености типа (грешка у току извођења 13) често се јавља када се користи функција ИнпутБок у Екцелу ВБА.
1. Поставите командно дугме на радни лист и додајте следеће редове кода:
Дим нумбер Ас Интегер
нумбер = ИнпутБок ("Унесите број", "Квадратни корен")
МсгБок "Квадратни корен од" & број & "је" & Скр (број)
2. Притисните командно дугме на листу, унесите вредност низа стотину и кликните на ОК.
Резултат:
3. Притисните Енд.
4. За приказивање пријатељске поруке уместо грешка неусклађености типа, ажурирајте код на следећи начин.
Затамни број као варијанту
нумбер = ИнпутБок ("Унесите број", "Квадратни корен")
Ако је ИсНумериц (број) Тада
МсгБок "Квадратни корен од" & број & "је" & Скр (број)
Иначе
МсгБок "Унесите број"
Крај Ако
Објашњење: варијабла типа Вариант може садржати било коју врсту вриједности (види први ред). ИсНумериц функција у програму Екцел ВБА проверава да ли је вредност број.
5. Поновите корак 2.
Резултат:
6. На крају, проверите да ли овај једноставан калкулатор квадратног корена ради.
Резултат:
Савет: преузмите Екцел датотеку (десна страна ове странице) и покушајте.