Я считаю, что проблема связана с ссылкой - в коде, который вы ссылаетесь на ActiveChart (я предполагаю, что он не существует), в то время как вы создали MAChart в коде выше.
Set Srs1 = MAChart.SeriesCollection(1)
Srs1.Name = "Current State"
Set Srs2 = MAChart.SeriesCollection(2)
Srs2.Name = "Proposed Solution"
Эта строка...
java.naming.provider.url = tcp://localhost:61616
... указывает вашему connectionFactory
на соединение с интерфейсом loopback. Вы можете указать здесь адрес удаленного брокера.
В этом случае ваш сниппет отправит сообщение удаленному брокеру. Теперь брокеру предстоит распространить сообщение среди зарегистрированных абонентов (как локальных, так и удаленных).
В этом сценарии брокер не создается (ни локально, ни удаленно). Вы просто подключаетесь к существующему брокеру. Конечно, вы также можете создать локальный брокер и настроить его для маршрутизации сообщений на удаленный (например, вы можете сделать это через статический/динамический сетевой транспорт или одноранговый сетевой транспортный протокол). ActiveMQ предоставляет вам множество топологий и шаблонов интеграции - но сначала вы должны определить, чего именно вы хотите достичь.
localhost:61616 заставит activeMQ слушать только интерфейс loopback(127.0.0.1). Вместо этого используйте IP-адрес машины или 0.0.0.0.