Легкий клиент с использованием Windows Socket и Excel VBA - PullRequest
2 голосов
/ 26 января 2011

У меня есть книга Excel, содержащая много разных данных. С другой стороны, у меня есть сервер на Java, который выполняет большую вычислительную работу. Мне нужно подключить мою рабочую книгу XL к этому серверу по протоколу TCP и отправить данные из Excel на Java

Какой самый простой способ сделать это? Я слышал, что управление winsocks можно использовать с VBA. Где я могу скачать библиотеку для этого (есть ли официальная библиотека MS? => Многие говорят о MSWINSCK.OCX, но я не могу найти это нигде на веб-сайте Microsoft).

У вас есть пример или ссылка на VBA для небольшого проекта, способного отправлять данные и получать данные с сервера?

Спасибо Rgds

1 Ответ

3 голосов
/ 30 января 2011

mswinsck.ocx является частью среды выполнения VB (например, http://support.microsoft.com/kb/932349). Эта же ссылка информирует о проблемах безопасности, возможно, связанных с mswinsck.ocx. Когда вы скачаете самую последнюю и, мы надеемся, наиболее безопасную версию ocx (или вы нашли его на жестком диске, потому что у вас установлена ​​среда выполнения vb, вам может потребоваться зарегистрировать его вручную с помощью regsvr32 на консоли Windows.В Windows 7 вам, возможно, даже потребуется активировать его дополнительно, например, с помощью этого инструмента: http://www.nirsoft.net/utils/acm.html.

Если все это сделано, добавьте ссылку на ваш проект VBA в Microsoft Winsock Control v .... (SP ...). Если вы предпочитаете позднюю привязку для этого, вы можетеудалите ссылку позже, но теперь необходимо иметь MSWinsocketLib в каталоге объектов () в вашем проекте VBA и для IntelliSense во время кодирования.

Я узнал то, что говорю вам, выполнив поиск в Интернете по адресу mswinsck.ocx site: microsoft.com, и, после краткого просмотра каталога объектов,В поисках наиболее конкретного выражения найдено: http://www.15seconds.com/issue/010820.htm, где находится основная информация и ссылки на другие статьи.

Но: Мне кажется, Winsocket - довольно старая техника.Думаю, статья за 15 секунд написана в 2001 году.Я не буду копать дальше, потому что мы рано ссылаемся на winsck.ocx и, таким образом, заставляем администраторов устанавливать наше программное обеспечение в regsvr32 mswinsck.ocx по причине, которую я не хочу знать.Может быть, просто чтобы сообщить администраторам, насколько зрелым наше программное обеспечение ... На страницах поисковых систем упоминаются альтернативы, такие как csocket (API), поэтому, пожалуйста, копайте дальше.

Так как это не решение, а только подсказки иОбсуждение Я бы предпочел просто прокомментировать ваш вопрос, но для добавления комментария мне не хватает ссылки, возможно, мне не хватает забавного права на стекопереработка.

...