Думаю, мой первый вопрос: насколько вы подкованы в разработке? Вы действительно не избежали этого в своем посте.
Если вы используете Excel 2007, есть способы скрыть команды меню в Excel, удалить большую часть текущего интерфейса и заменить его своим собственным. Он выглядит как Excel и работает как Excel, однако интерфейс ленты выглядит совершенно иначе. Другая сторона - просто добавить вкладку или меню и разместить там свои команды. Похоже, вы хотите использовать Excel в качестве пользовательского интерфейса, но замените команды своими функциями.
Если вы хотите скрыть свой IP-адрес и решили, что VBA - это то, что вам нужно, тогда ваш код хранится в электронной таблице Excel и доступен всем, кто знает, как открыть редактор VBA.
Если вы решите сделать это в .NET, то ваша функциональность существует в сборке вне Excel, и среда выполнения .NET загружает ее при открытии электронной таблицы. Никакие суеты в Excel не помогут им найти ваш «код».
Существует множество примеров кода, которые помогут вам в обоих случаях. Я бы порекомендовал VB.NET, если вы решите сделать .NET. С чисто синтаксической точки зрения, VB.NET хорошо справляется со многими «причудами» офисного программирования и может помочь вам ускорить разработку. Вот сайт разработки офиса , на который вы можете пойти и получить информацию, прежде чем принимать решение.
Кроме того, согласно этой статье вам нужно купить Visual Studio Professional 2008 или 2005, чтобы получить графических дизайнеров и тому подобное. Если это невозможно или невозможно, VBA может быть неплохой идеей для начала.