Нина
Думаю, потому, что из данного места программы твоя форма недоступна. Модуль с формой подключил к модулю с подпрограммой?
передавай их как аргументы в подпрограмму и обращайся сколько угодно.
Так и пиши: Form1.Button1.Caption = 'хуй';