Проверьте содержимое переменной link, возможно там есть лишние пробельные символы в начале или конце,
перед навигейтом можно применить Trim к переменной:
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["link"].Value);
// Обработка текста "Trim"
project.Variables["link"].Value = Macros.TextProcessing.Trim(text, "Full");