При компиляции некоторого кода (объявления, показанные ниже) я получаю сообщение об ошибке «Ошибка компиляции: обнаружено неоднозначное имя. SixTables. Я смотрел здесь и в другом месте, но не могу найти ничего, что бы соответствовало моей проблеме. То, что кажется наиболее распространенными причинами этой ошибки, объявляет две переменные с одинаковыми именами или дает одно и то же имя функции, а суб, из которой она вызвана, не применяется. И да, я знаю, что я мог просто изменить имя на то, что система была довольна, но (1) я не узнал бы, что я делаю неправильно, и (2) я выбрал это имя по какой-то причине - он соответствует его цель точно :-)Почему VBA говорит, что он нашел «неоднозначное имя»?
Option Explicit
Dim ArmOfService As Byte
Dim CharacterNumber As Long
Dim CurrentTerm As Byte
Dim DecorationRollMade As Byte
Dim DecorationRollNeeded As Byte
Dim DiceSize As Byte
Dim GenAssignment
Dim GenAssignmentSwitchInt As Byte
Dim GenAssignmentSwitchOff As Byte
Dim iLoopControl
Dim jLoopControl
Dim kLoopControl
Dim LineIncrement As Integer
Dim lLoopControl
Dim Merc(100)
Dim NoOfDice As Byte
Dim OfficerPromotion(63 To 78) As Byte
Dim PromotionRollMade As Byte
Dim PromotionRollNeeded As Byte
Dim Roll As Byte
Dim SkillColumn
Dim SixTables
Dim SpecAssignmentSwitchEnd As Byte
Dim SurvivalRollMade As Byte
Dim SurvivalRollNeeded As Byte
Dim TechLevel As Byte
Dim Temp As Integer
Dim Term As Byte
Dim TestCount
Dim UnitAssignment
Dim WhichTable
Dim Year As Byte
EDIT: Я так смутился, что я с трудом могу заставить себя объяснить, в чем проблема. Я знал, что не дублировал имя, так как я использовал его только один раз - как функция! Спасибо всем за вашу помощь, я сейчас пойду и скрыть свое лицо от стыда ...
Я предполагаю, что изменение имени действительно решает проблему за ваш пост? – Kairan
У вас есть модуль кода с таким именем? –
Кайран. Да. –