Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 12:36   #1
myprog
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 33
По умолчанию Работа с весами фирмы CAS

Доброго времени суток ВСЕМ!!!

На официальном сайте CAS
скачал драйвера и описание
по работе с весами CAS 5010A

Посмотрел примеры программ написанные на c+ и в 1С

Попробовал написать под Excel не вышло.

1) ошибка при регистрации библиотеки:

Код:
regsvr32.exe  /i Ci2001A.dll
2) Ошибка при вызове функции VBA (компилируется нормально)

Код:
Private Declare Function vbaOpen Lib "Ci2001A.dll" Alias "Open" (ByVal NumberOfCom As Integer)
Private Declare Function vbaClose Lib "Ci2001A.dll" Alias "Close" (ByVal NumberOfCom As Integer)
Private Declare Function vbaUpdate Lib "Ci2001A.dll" Alias "Update" (ByVal NumberOfCom As Integer)


Public Sub My_Sub_Cas_Gross()
Dim com1 As Object
Dim intRowGross As Integer

Set com1 = vbaOpen(1)
vbaUpdate (1)
strMassa = com1.vbaUpdate.Weight
strStab = com1.vbaUpdate.Stab

MsgBox strMassa & strStab 

End Sub
Может кто знает как правильно описать Ci2001A.dll в VBA ????

Заранее спасибо!!!
Изображения
Тип файла: png rsv32.PNG (8.8 Кб, 113 просмотров)
Тип файла: png vba.PNG (7.4 Кб, 115 просмотров)
Вложения
Тип файла: zip CI5000-new.zip (1.34 Мб, 129 просмотров)
myprog вне форума Ответить с цитированием
Старый 17.01.2011, 13:03   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

во-первых, второе у вас не заработает, пока не заработает первое ...а вот зарегить не дает вероятно из-за отсутствия у вас прав на машине и вы не написали, под какой осью вы и на какую ось расчитана данная DLL в мануале.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.01.2011, 13:47   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Протокол обмена есть,СОМ порт есть,MSCOMM32.OCX для работы с СОМ портом есть,если нет,подкину

вывод: можно самому в VBA написать процедуры для получения веса
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 17.01.2011, 14:39   #4
myprog
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 33
По умолчанию

Уважаемый, raxp.
Приношу извинения за невнимательность.

Windows XP
Office 2003
Пользователь - администратор

Пример под 1с работает:
Код:
//*******************************************
Процедура Выполнить()
      
     // Подключаем ДЛЛ
     Попытка
             Весы = СоздатьОбъект("Ci2001A.Indic");
     Исключение
          Сообщить("Не удалось подключить DLL!");
          return;
     КонецПопытки;
          Сообщить("Подключение к DLL прошло успешно!"); 
     
     
          
     Весы.NumberOfCom = ComP;     
          
     //Подключение весов
     Попытка
          Весы.Open()     
     Исключение
          Сообщить("Не удалось подключить весы!");
          return;
     КонецПопытки;
          Сообщить("Весы подключены!");
          
     //чтение веса
     Попытка
          Весы.Update()     
     Исключение
          Сообщить("Ошибка чтения данных");
          return;
     КонецПопытки;  
          Сообщить("Вес: " + Весы.Weight);
          Сообщить("Состояние стаб: " + Весы.Stab); 
          
     //отключение весов
     Попытка
          Весы.Close()     
     Исключение  
          Сообщить("Ошибка отключения");
          return;
     КонецПопытки;
          Сообщить("Весы отключены");     
КонецПроцедуры
Но надо в EXcel???
Кто виноват и что делать???
myprog вне форума Ответить с цитированием
Старый 17.01.2011, 14:57   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Но надо в EXcel???
Кто виноват и что делать???
Тот,кто крикнул из кустов.........


Запустите батник.Потом файл.
Объект создается у меня без ошибок
Вложения
Тип файла: rar DLL.rar (180.6 Кб, 80 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалённая работа для немецкой фирмы anatoliz Фриланс 1 04.01.2011 11:45
Крупные оптовые фирмы по автозапчастям AndreyTitovV SQL, базы данных 0 01.05.2009 01:20
Автоматизация юр фирмы NeZамужем Помощь студентам 1 27.03.2008 01:30
Работа с весами Bizerba Невский Общие вопросы Delphi 0 16.01.2007 12:56