Главная » Ошибки » Несовпадение типов (ошибка 13)

Несовпадение типов (ошибка 13)

В этой статье

Visual Basic может преобразовать и привести большое число значений для присвоений типа данных, которые не были возможны в предыдущих версиях.

Тем не менее, эта ошибка может по-прежнему повторяться и имеет следующие причины и решения:

  • Причина: Переменная или свойство имеют неверный тип. Например, переменная целого типа, не может принимать строковые значения, которые не распознаются как целые числа.

Решение: Попробуйте выполнять задания только между совместимыми типами данных. Например, значение типа Integer всегда можно присвоить типу Long, значение Single — типу Double, а любой тип (за исключением пользовательского) — типу Variant.

  • Причина: В процедуру, требующую отдельное свойство или значение, передан объект.

Решение: Передайте отдельное свойство или вызовите метод, соответствующий объекту.

  • Причина: Используется имя модуля или проекта, где требуется выражение, например:

    Debug.Print MyModule

Решение: Укажите выражение, которое будет отображаться.

  • Причина: Попытка использовать традиционный механизм обработки ошибок Basic со значениями Variant с подтипом Error (10, vbError), например:

    Error CVErr(n)

Решение: Чтобы воссоздать ошибку, необходимо сопоставить ее с пользовательской или внутренней ошибкой Visual Basic, после чего снова создать ее.

  • Причина: Значение CVErr не может быть преобразовано в тип Date. Например:

    MyVar = CDate(CVErr(9))

Решение: Используйте оператор Select Case или аналогичную конструкцию, чтобы сопоставить возвращаемое значение CVErr с соответствующим значением.

  • Причина: Во время выполнения эта ошибка указывает на то, что переменная Variant, используемая в выражении, имеет неверный подтип, либо переменная Variant, содержащая массив, используется в операторе Print #.

Решение: Для печати массивов используйте цикл в котором каждый элемент отображается отдельно.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Примечание

Хотите создавать решения, которые расширяют возможности Office на разнообразных платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office занимают меньше места по сравнению с надстройками и решениями VSTO, и вы можете создавать их, используя практически любую технологию веб-программирования, например HTML5, JavaScript, CSS3 и XML.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Тема

  • Светлая
  • Темная
  • Высокая контрастность
  • Предыдущие версии
  • Блог
  • Участие в доработке
  • Конфиденциальность и файлы cookie
  • Условия использования
  • Товарные знаки
  • © Microsoft 2022

Contact Form

Name

Email
*

Message
*
<текстареа class='contact-form-email-message' cols='30' id='ContactForm1_contact-form-email-message' name='email-message' rows='15'>

Search This Blog

Как исправить ошибку во время выполнения 13

Рекомендации: Проверьте свой компьютер на наличие ошибок. [Скачать WinThruster — продукт Solvusoft]

Установить необязательные продукты – WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Просмотреть ошибки в алфавитном порядке:

# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Microsoft
IBM
Apple
ASP
BBB

Компания

  • О нас
  • Обратная связь
  • Наши партнёры
  • 90-дневная гарантия возврата средств
  • Автопродление лицензии

    Софт

  • WinThruster
  • DriverDoc
  • WinSweeper
  • FileViewPro
  • SpaceSeeker

    Ресурсы

  • Энциклопедия расширений файлов
  • Каталог важных файлов
  • База данных драйверов устройств
  • Устранение системных ошибок
  • Справочник вредоносных ПО

    Техподдержка

  • ЧаВо / FAQ
  • Утерян активационный ключ
  • Руководство пользователя
  • Удаление программы

    Подключить

  • БлогRSS Icon
  • ФейсбукFacebook Icon
  • ТвиттерTwitter Icon
  • Новостная рассылкаNewsletter Icon

    How to Fix Type Mismatch (Error 13)

    The best way to deal with this error is to use to go to the statement to run a specific line of code or show a message box to the user when the error occurs. But you can also check the court step by step before executing it. For this, you need to use VBA’s debug tool, or you can also use the shortcut key F8.

    How to Fix This Error

    Since most computer users have little to no programming experienced or knowhow, it may appear as though there is nothing that can do about this error. However, if you were to make that assumption, you would be wrong. While the application may be generating a runtime error due to its inability to locate a specific process or file, the reason why this error is occurring, could be due to a bug in the code of the program, file corruption or a bad installation. Developers are constantly releasing updates and patches for their applications, so that’s something you should keep in mind.

    Type Mismatch Error with Number

    You’re gonna have you can have the same error while dealing with numbers where you get a different value when you trying to specify a number to a variable.

    In the following example, you have an error in cell A1 which is supposed to be a numeric value. So when you run the code, VBA shows you the runtime 13 error because it cannot identify the value as a number.

    Sub myMacro()
    Dim iNum As Long
    iNum = Range(“A6”).Value
    End Sub

    Runtime Error 6 Overflow

    In VBA, there are multiple data types to deal with numbers and each of these data types has a range of numbers that you can assign to it. But there is a problem when you specify a number that is out of the range of the data type.

    In that case, we will show you runtime error 6 overflow which indicates you need to change the data type and the number you have specified is out of the range.

    Clean the Registry

    Registry cleaners are very useful tools, as they not only improve the performance of your system, but are also capable of fixing certain errors, such as runtime error 13. If you don’t know what the registry is, it’s basically a database used by your operating system in order to store vital configuration settings. The downside of the registry is that it’s also susceptible to data corruption, which can lead to a plethora of other symptoms, such as system instability, sluggish performance and random errors. Registry cleaners are basically the solution to this problem, as they scan through your systems registry and iron out all of its flaws.

    There are many registry cleaner programs out there, but I personally recommend you use Advanced System Repair Pro, which you can download from here:

    CLICK HERE TO CHECK OUT ADVANCED SYSTEM REPAIR PRO

    Scan For Viruses/Malware

    Viruses and malware pose a major problem for the vast majority of computer users out there. Runtime errors are just one of many symptoms of a computer infected with viruses. If a virus or malware gets onto your system, not only will it replicate itself, but it can also corrupt files, some of which may be required for certain applications on your computer to run. Your best option is to ensure that the runtime error 13 you’re receiving isn’t the result of a virus; this can be done by running a full virus scan on your system. I’m assuming you already have antivirus/malware removal software on your computer, but in the event that you do not, I suggest you try out SpyHunter, alternatively you can check out my post on the best antivirus software.

    For more information on SpyHunter, visit the following link:

    CLICK HERE TO CHECK OUT SPYHUNTER

    Other Situations When it can Occurs

    There might be some other situations in that you could face the runtime error 14: Type Mismatch.

    1. When you assign a range to an array but that range only consists of a single cell.
    2. When you define a variable as an object but by writing the code you specify a different object to that variable.
    3. When you specify a variable as a worksheet but use sheets collection in the code or vice versa.

    Создатели Type mismatch Трудности

    Проблемы Type mismatch могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Type mismatch, или к вирусам / вредоносному ПО.

    В частности, проблемы с Type mismatch, вызванные:

    • Поврежденная или недопустимая запись реестра Type mismatch.
    • Зазаражение вредоносными программами повредил файл Type mismatch.
    • Type mismatch злонамеренно удален (или ошибочно) другим изгоем или действительной программой.
    • Другое программное обеспечение, конфликтующее с Windows Operating System, Type mismatch или общими ссылками.
    • Поврежденная установка или загрузка Windows Operating System (Type mismatch).

    Продукт Solvusoft

    WinThruster 2022 – Проверьте свой компьютер на наличие ошибок.
    Загрузка

    Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

    Установить необязательные продукты – WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

    Microsoft Partner


    Ошибки во время выполнения в базе знаний

    Идентификатор статьи:

    120857

    Автор статьи:

    Jay Geater

    Последнее обновление:

    Популярность:

    star rating here

    Загрузка (Исправление ошибки)

    Установить необязательные продукты – WinThruster (Solvusoft)
    Лицензия | Политика защиты личных сведений | Условия | Удаление


    Tweet

    What Causes Runtime Error 13?

    The runtime errors occur when an application is running, hence the word “runtime”, this means it will only occur when attempting to run an application or use a specific function within that application. As was mentioned earlier, mismatch errors are typically the catalyst. However, the mismatch within the programs code can be the result of a number of things such as.

    • Conflicts Within System Registry
    • Malware/Virus Infection
    • Microsoft Office Error
    • Operating System Requiring An Update
    Источники

    • https://learn.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/type-mismatch-error-13
    • https://www.excelvbasolutions.com/2020/11/type-mismatch-error-run-time-error-13.html
    • https://www.solvusoft.com/ru/errors/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F/microsoft-corporation/windows-operating-system/error-13-type-mismatch/
    • https://excelchamps.com/vba/type-mismatch-error-13/
    • https://www.compuchenna.co.uk/runtime-error-13/
    [свернуть]
    Решите Вашу проблему!


    ×
    Adblock
    detector