logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

rs232 komunikacja z Excelem

klos0 31 Maj 2009 23:06 6927 10
REKLAMA
  • #1 6601133
    klos0
    Poziom 10  
    Witam
    Wiem że temat był już poruszany, ale POMOCY!!
    Od niedawna bawię się komunikacją RS232, i próbuje szczytać dane do Excela, coś mi kiepsko idzie, (ogólnie tragedia), może macie jakieś aplikacje pod Excela, (makra lub coś w tym rodzaju), terminale mi działają, myślę że błędy popełniam w Visualu Basicu, brak mi już wytrwałości.
    Pozdrawiam
    KLOS0
  • REKLAMA
  • #2 6602205
    al777
    Poziom 27  
    Zapisuj dane do pliku .CSV (zwykły plik tekstowy,w którym wartości zapisane są w jednym wierszu i oddzielone przecinkami lub średnikami). Taki plik można bezbłędnie importować do Excela lub Calca (OpenOffice).

    Jeśli używasz .Net framework, mogę ci podać w miarę prosty (jak dla początkujących) sposób wpisywania danych do plików XLS, lub może sam poczytaj o ADO.NET i obsłudze natywnych formatów Office jako baz danych. Ale moim zdaniem to co napisałem wyżej jest łatwiejsze.
  • REKLAMA
  • #3 6625613
    ekomont
    Poziom 16  
    Istnieje przecież prostszy sposób. Sam Excel może bez kłopotu być terminalem komunikacyjnym. Wystarczy utworzyć w VBA formę, na nią wstawić MSCOMM.ocx (najpierw musimy ustawić kontrolke jako dostępną)i następnie wystarczy ustawić parametry transmisji i podpiąć buttony otwierania portu, rozpoczynania transmisji i co tam ma być jeszcze...jeżeli dane mają być tylko odczytywane to ustawiamy przerwanie na zdarzenie nadejścia znaku i już mamy terminal
    Załączniki:
  • #4 6636703
    klos0
    Poziom 10  
    Dzięki Panowie za odpowiedz niebawem napisze co udało mi się zdziałać
  • REKLAMA
  • #5 6944504
    darten
    Poziom 11  
    Witam, czy ktoś posiada link do kontrolki mscomm32.ocx i jak sprawa wygląda z jej rejestracją w systemie.
  • #7 8316792
    peterrrm
    Poziom 14  
    Witam,
    Stary temat ale nie skończony. Czytałem dużo na ten temat i wszędzie trzeba kontrolkę skopiować do system32. Tak właśnie robię (dziwne bo w Viscie już był identyczny plik, zaraz po instalacji windowsa). Jednak potem wybierając kontrolkę, z Userform nie jest ona dostępną, próbowałem w Viscie, XP i 7. Stąd moje pytanie, czy udało się Wam uruchomić rs-a w opisany sposób?
  • #8 8323484
    ekomont
    Poziom 16  
    Na viście się nie bawiłem, ale na 99% ma już to zabuodwane...kwestia tylko tego, aby w vba dołozyć do projektu tą kontrolkę...

    Ostatnio pisałem conieco inny projekt z obsługą coma z poziomu winapi...działa lepiej :D...mimo, że mój rs232.xls też działa poprawnie...

    Jakby były kłopoty dalej to proszę się na priv przypomnieć po 16 sierpnia...jak wróce z urlopu to możemy wspólnie coś wykombinować
  • #9 8389419
    Flesz
    Poziom 22  
    Taką kontrolkę trzeba jeszcze zarejestrować start->uruchom-> regsvr32.exe mscomm32.ocx
  • REKLAMA
  • #10 9130935
    Ewaryst111
    Poziom 7  
    Witam wszystkich.
    Czytam sobie wypowiedzi na forum i poza enigmatycznym stwierdzeniem w którymś temacie że "trzeba było wyrzucić odpowiednie biblioteki" nie znalazłem jeszcze jak zarejestrować mscomm32.ocx w winXP. Jeżeli rejestruję z konsoli "Uruchom" to rejestracja się powodzi ale cóż z tego kiedy kontrolka dlaej nie działa (nie można jej dodać w module formantów VBA. Czy ktoś bardziej doświadczony mógłby napisać po kolei co zrobić? Powtarzające się ciągle stwierdzenia że to wszystko jest bardzo proste mnie osobiście nie przekonują tym bardziej że jak widzę po postach problem na forum istnieje od kilku lat i do tej pory nie jest rozwiązany.
    Z góry dziękuję za wskazówki.
  • #11 9387450
    wojtekcz
    Poziom 13  
    Też dawno temu miałem z tym problem. Pamiętam, że poradziłem sobie ściągając z sieci plik Excela (jakiś przykład z działania mscomm z juz zaznaczonymi referencjami) i jego modyfikacji do moich potrzeb. Nie pamiętam dokładnie, ale to czy kontrolka jest aktywna związane jest chyba z wersją Excela.
REKLAMA