Sub вызывает First Sub, но не вызывает второй sub - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь запустить подпрограмму и серию других подводных лодок, но мне не везет. Саб выглядит так:

Private Sub OKCommand_Click()

new_tab
metric_transfer

End Sub

Когда я закомментирую первую подпрограмму, запускается вторая подпрограмма. Я поместил комментарии Debug.Print выше и ниже второй подпрограммы и смотрел, как она запускается прямо над подпрограммой, не вызывая ее. Я попытался поставить Call и Application.Run впереди, но первый ничего не сделал, а второй был неправильный подход. Мой пример следует this , но неясно, был ли когда-либо решен вопрос в этом случае. Я не пробовал эту технику задержки, так как она, похоже, не работала для них. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 мая 2019

Большое спасибо @Matteo за то, что он указал мне правильное направление. Проблема, с которой я столкнулся, была результатом строки Unload Me в подпрограмме new_tab. Все эти процедуры были на форме пользователя. Когда Unload Me выполняется, он стирает пользовательскую форму из памяти, как описано здесь . Похоже, что сокрытие формы было бы лучшим вариантом с form1.Hide. Не только из-за проблем, которые это вызвало здесь, но также и потому, что мне понадобится информация из этой формы на более позднем этапе.

...