- Remove From My Forums
-
Question
-
I have a form that has a subform. whenever, I attempt to add records to this subform I receive the following message: The LinkMaster Fields Property setting has produced this error: «Return without GoSub» How can I correct this?
Answers
-
Hi NoviceVBAuser1775,
«Return without GoSub» means that
you have a Return statement that can’t be matched with a GoSub statement.
Make sure your GoSub statement wasn’t inadvertently deleted.You can get more detail about this error from link below:
Return without GoSub (Error 3)This error is runtime error and it is a code issue. It means that complie will not address this issue. I suggest that you check code to see whether the code is correctly. For example, the code below will throw this error if we commnet the code «Exit
Sub»:Sub TestError() Debug.Print "begin.." GoSub label1 Exit Sub 'comment this line will cause this issue label1: Debug.Print "1" label2: Debug.Print "2" Return End Sub
If you still have problem fixing this issue, I suggest that you share with us the code snippet you are developing with.
Hope it is helpful.
Regards & Fei
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey.-
Edited by
Friday, April 10, 2015 6:45 AM
-
Marked as answer by
Fei XueMicrosoft employee
Wednesday, April 15, 2015 12:23 PM
-
Edited by
- Remove From My Forums
-
Question
-
On a form that worked for weeks, I’m getting a «Return without GoSub» error. It makes no sense whats so ever. The code it is happening on is extremely simple:
Label35.Visible = False
That’s it.
I recently had this happen to another form and solved it by simply copying the form’s controls to a new form. It happens I believe only after compacting.
The database must be currupted somehow. Does that sound true?
If so, what should I do to fix it? Please be specific as I’m not good with the technical stuff.
Thanks,
Matt
Answers
-
> An Error occured while loading ‘Job01ResultsforStersub’. Do you want to continue loading the project? <
That was problably causing the error you had, and you have got solved now.
Dont forget after done with coding to Compile your database again, see if there are any errors raised.
Goto Visual Basic screen, Menu Debug, Compile … [your databasename].
> By the way, when I open a module for code, all the modules open up behind it. I believe there is a way to have only the single module open, right? How is that done? <
What do you mean like Cascade? All modules (code) are opened when going to your Visual Basic screen.
You might press Restore or open one of the Modules Maximized.
HTH,
Daniel van den Berg | Washington, USA | «Anticipate the difficult by managing the easy»
-
Proposed as answer by
Wednesday, June 15, 2011 1:02 PM
-
Marked as answer by
Macy Dong
Thursday, June 23, 2011 11:12 AM
-
Proposed as answer by
- Remove From My Forums
-
Question
-
On a form that worked for weeks, I’m getting a «Return without GoSub» error. It makes no sense whats so ever. The code it is happening on is extremely simple:
Label35.Visible = False
That’s it.
I recently had this happen to another form and solved it by simply copying the form’s controls to a new form. It happens I believe only after compacting.
The database must be currupted somehow. Does that sound true?
If so, what should I do to fix it? Please be specific as I’m not good with the technical stuff.
Thanks,
Matt
Answers
-
> An Error occured while loading ‘Job01ResultsforStersub’. Do you want to continue loading the project? <
That was problably causing the error you had, and you have got solved now.
Dont forget after done with coding to Compile your database again, see if there are any errors raised.
Goto Visual Basic screen, Menu Debug, Compile … [your databasename].
> By the way, when I open a module for code, all the modules open up behind it. I believe there is a way to have only the single module open, right? How is that done? <
What do you mean like Cascade? All modules (code) are opened when going to your Visual Basic screen.
You might press Restore or open one of the Modules Maximized.
HTH,
Daniel van den Berg | Washington, USA | «Anticipate the difficult by managing the easy»
-
Proposed as answer by
Wednesday, June 15, 2011 1:02 PM
-
Marked as answer by
Macy Dong
Thursday, June 23, 2011 11:12 AM
-
Proposed as answer by
Permalink
Cannot retrieve contributors at this time
| title | keywords | f1_keywords | ms.prod | ms.assetid | ms.date | ms.localizationpriority |
|---|---|---|---|---|---|---|
|
Return without GoSub (Error 3) |
vblr6.chm1011266 |
vblr6.chm1011266 |
office |
396d3d0f-6af2-4709-bf3c-3a35668398d7 |
06/08/2017 |
medium |
A Return statement must have a corresponding GoSub statement. This error has the following cause and solution:
- You have a Return statement that can’t be matched with a GoSub statement. Make sure your GoSub statement wasn’t inadvertently deleted.
Unlike For…Next, While…Wend, and Sub…End Sub, which are matched at compile time, GoSub and Return are matched at run time.
For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).
[!includeSupport and feedback]
В этой статье представлена ошибка с номером Ошибка 3, известная как Вернуться без GoSub, описанная как У оператора Return должен быть соответствующий оператор GoSub.
О программе Runtime Ошибка 3
Время выполнения Ошибка 3 происходит, когда Windows дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.
Определения (Бета)
Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!
- Return — инструкция return заставляет выполнение оставить текущую подпрограмму и возобновить ее в точке кода сразу после того, где была вызвана подпрограмма, известном как ее адрес возврата.
Симптомы Ошибка 3 — Вернуться без GoSub
Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.
Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.

(Только для примера)
Причины Вернуться без GoSub — Ошибка 3
При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.
Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.
Методы исправления
Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.
Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.
Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.
Метод 2 — Обновите / переустановите конфликтующие программы
Использование панели управления
- В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
- В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
- Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
- В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
- Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.
Использование других методов
- В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
- В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
- Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
- Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.
Метод 1 — Закройте конфликтующие программы
Когда вы получаете ошибку во время выполнения, имейте в виду, что это происходит из-за программ, которые конфликтуют друг с другом. Первое, что вы можете сделать, чтобы решить проблему, — это остановить эти конфликтующие программы.
- Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
- Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
- Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
- Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.
Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.
Заражение вирусом, вызывающее ошибку выполнения на вашем компьютере, необходимо немедленно предотвратить, поместить в карантин или удалить. Убедитесь, что вы обновили свою антивирусную программу и выполнили тщательное сканирование компьютера или запустите Центр обновления Windows, чтобы получить последние определения вирусов и исправить их.
Метод 4 — Переустановите библиотеки времени выполнения
Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.
- Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
- Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
- Загрузите последний распространяемый пакет от Microsoft и установите его.
Метод 5 — Запустить очистку диска
Вы также можете столкнуться с ошибкой выполнения из-за очень нехватки свободного места на вашем компьютере.
- Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
- Вы также можете очистить кеш и перезагрузить компьютер.
- Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C 🙂
- Щелкните «Свойства», а затем — «Очистка диска».
Метод 6 — Переустановите графический драйвер
Если ошибка связана с плохим графическим драйвером, вы можете сделать следующее:
- Откройте диспетчер устройств и найдите драйвер видеокарты.
- Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.
Метод 7 — Ошибка выполнения, связанная с IE
Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:
- Сбросьте настройки браузера.
- В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
- Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
- Отключить отладку скриптов и уведомления об ошибках.
- В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
- Установите флажок в переключателе.
- Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.
Если эти быстрые исправления не работают, вы всегда можете сделать резервную копию файлов и запустить восстановление на вашем компьютере. Однако вы можете сделать это позже, когда перечисленные здесь решения не сработают.
Другие языки:
How to fix Error 3 (Return without GoSub) — A Return statement must have a corresponding GoSub statement.
Wie beheben Fehler 3 (Rückkehr ohne GoSub) — Eine Return-Anweisung muss eine entsprechende GoSub-Anweisung haben.
Come fissare Errore 3 (Ritorno senza GoSub) — Un’istruzione Return deve avere un’istruzione GoSub corrispondente.
Hoe maak je Fout 3 (Retour zonder GoSub) — Een Return-instructie moet een bijbehorende GoSub-instructie hebben.
Comment réparer Erreur 3 (Retour sans GoSub) — Une instruction Return doit avoir une instruction GoSub correspondante.
어떻게 고치는 지 오류 3 (GoSub 없이 돌아가기) — Return 문에는 해당 GoSub 문이 있어야 합니다.
Como corrigir o Erro 3 (Retornar sem GoSub) — Uma instrução Return deve ter uma instrução GoSub correspondente.
Hur man åtgärdar Fel 3 (Återvänd utan GoSub) — Ett Return -uttalande måste ha en motsvarande GoSub -sats.
Jak naprawić Błąd 3 (Zwrot bez GoSub) — Wyciąg zwrotny musi mieć odpowiadającą mu instrukcję GoSub.
Cómo arreglar Error 3 (Regresar sin GoSub) — Una declaración de devolución debe tener una declaración de GoSub correspondiente.
Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.
Следуйте за нами:
Последнее обновление:
12/09/22 10:25 : Пользователь Windows 10 проголосовал за то, что метод восстановления 2 работает для него.

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.
ШАГ 1:
Нажмите здесь, чтобы скачать и установите средство восстановления Windows.
ШАГ 2:
Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.
ШАГ 3:
Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.
СКАЧАТЬ СЕЙЧАС
Совместимость

Требования
1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.
ID статьи: ACX010206RU
Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000
Совет по увеличению скорости #98
Обновите Windows до 64-разрядной версии:
Большинство программного обеспечения сегодня работает на 64-битной платформе. Итак, если вы все еще используете 32-разрядную версию, обновление до 64-разрядной версии Windows является обязательным. Однако это потребует обновления оборудования для запуска нового программного обеспечения Windows.
Нажмите здесь, чтобы узнать о другом способе ускорения работы ПК под управлением Windows
I use a couple of Access databases to run my business, and things usually go smoothly. Recently though, an error appeared when I clicked a button on the Main Menu form. The button was supposed to open a data entry form, and had worked perfectly for years. This time though, the other form didn’t open, and an Access Expression On Click Error appeared.
Access Expression On Click Error
Here’s a screen shot of the message that appeared when I clicked the form button:
![]()
The text in that image is pretty small (why are some error messages so wide?), so here’s the text version of the error message:
- The expression On Click you entered as the event property setting produced the following error: Return without GoSub
- The expression may not result in the name of a macro, the name of a user-defined function, or [Event Procedure].
- There may have been an error evaluating the function, event, or macro.
Confusing Message
None of that error message made any sense to me. “Return without GoSub”? What does that mean?
I was able to open the data entry form manually, by double-clicking it on the list of Forms in the Navigation pane. That was encouraging – the database wasn’t totally broken. But when I clicked a button in that data entry form , it showed the same error.
So, I closed and re-opened the database, hoping that the form button would miraculously heal itself. Unfortunately (and not surprisingly), that didn’t work.
Compile the Code
Over the many years that I’ve used Access, some problems can be fixed by compiling the code. It’s like the “Reboot your computer” tech support suggestion, for a database.
So, that was my next step in troubleshooting. Here’s how to compile the code in an Access database:
- On the Database Tools tab, click the Visual Basic command, to open the Visual Basic Editor. Or, use the Alt + F11 shortcut to open the Visual Basic Editor.
![]()
- On the Debug menu, click Compile [your database name]
![]()
- Then, click the Save button, to save the changes
- Close the Visual Basic Editor, to go back to Access.
Test the Button Again
Back in the database, I opened the Main Menu, and clicked the button again. It worked! The other data entry form opened, and I was back in business.
So, if you see a strange error message in Access, in a situation that worked perfectly before, try a compile and save, to see if that fixes the problem.
Other Solutions
If the compile and save doesn’t help, try a Compact and Repair Database (also on the Database Tools tab). That’s another command that fixes a multitude of Access database problems.
If that doesn’t work, try a Google search for the exact text in your error message. Somebody else has probably run into the same problem, and might have a suggestion on how to fix it.
And always have backups of your Access database, just in case you can’t repair the active file, especially if it’s a mission critical database. You don’t want to lose all your data, or spend days trying to rebuild, if something goes horribly wrong.
_______________

Are you trying to use Microsoft Access, but are you getting the error message ‘return without gosub’?
Tech Support 24/7
Ask a Tech Specialist Online
Connect with the Expert via email, text or phone. Include photos, documents, and more. Get step-by-step instructions from verified Tech Support Specialists.

On this page, you will find more information about the most common causes and most relevant solutions for the Microsoft Access error ‘return without gosub’. Do you need help straight away? Visit our support page.
Let’s get started
It has never been easier to solve error «return without gosub».
View list of solutions
Contact an expert
Error information
How to solve Microsoft Access error return without gosub
We’ve created a list of solutions which you can follow if you want to solve this Microsoft Access problem yourself. Do you need more help? Visit our support page if you need professional support with Microsoft Access right away.
Tech Support 24/7
Ask a Tech Specialist Online
Connect with the Expert via email, text or phone. Include photos, documents, and more. Get step-by-step instructions from verified Tech Support Specialists.

Have you found a solution yourself, but it is not in the list? Share your solution in the comments below.
Need more help?
Do you need more help?
Tech experts are ready to answer your questions.
Ask a question