Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Styra COM-port från VBA

Postades av 2003-06-28 19:35:46 - Terje Isaksen, i forum microsoft office, Tråden har 7 Kommentarer och lästs av 3301 personer

Jag har fått i uppgift att göra en liten Excel-applikation som skall styra en skrivare.
Skrivaren kan endast anslutas med en seriell kabel.
Det finns ingen drivrutin till skrivaren, men däremot en handbok med Escape-sekvenser. :-/

Min lösning är följande:

- Excel tar emot alla texter som skall skrivas

- Vid tryck på knapp så skapas en textfil som är formatterad med alla Escape-sekvenser etc som skrivaren måste ha.

- Sedan startar Excel en command-session och kopierar ut textfilen till COM-porten


Vad jag ville göra är givetvis att skicka textsträngen direkt till COM-porten.
Efter ett par veckors letande - har jag inte hittat något sätt att göra detta.

Miljön är Excel 97 - alternativt Excel 2000 och körs i Windows NT4 alt Windows XP

Jag har provat mscomm.dll - men den vägrar starta - fel licens. Jag vill inte
installera VB på den här maskinen. Jag inser också att jag skulle kunna skapa en komponent för styrning av com-porten, men är lite för lat för det ...

Så - äntligen - frågan:

* Finns det någon som har löst liknande problem, dvs styrt en COM-port via VBA i Excel?


Svara

Sv: Styra COM-port från VBA

Postades av 2003-06-30 09:50:56 - Niklas Jansson

Jag tycker själv inte om när folk gör så här (om jag är stressad), men varför försöker du köra det från Excel?
Enda skälet jag kan komma på är att det helt saknas annan utvecklingsmiljö.
Excel VBA är inte VB, och är tänkt att interagera med andra program när det inte räcker till.

Det största problemet med VBA är ju just att den inte klarar av de flesta kontroller och många objekt.

Antar att du utvecklar för ett företag som konsult.
Då borde det väl inte vara några problem att skriva programmet utanför företaget, på en privat dator, och sedan leverera det?

Det är iaf mitt råd i frågan.

PS.
Varför i h-vete har ni fått in en skrivare som bara kan anslutas till serieporten, och som inte har några drivrutiner? =)


Svara

Sv: Styra COM-port från VBA

Postades av 2003-06-30 13:07:03 - Terje Isaksen

Tack Niklas för nån sort svar :-P

>> Jag tycker själv inte om när folk gör så här (om jag är stressad), men varför försöker du köra det från Excel?

Hmm - om du ser någon hålla på att tappa en mycket tung låda, ställer du dig och frågar "Varför bär du en så tung låda" istället för att hjälpa till att hålla den? ;-)

Men, du skall ha tack för att du svarar i alla fall. Det är som du ser inte så många som har gjort det, ännu!

Jag håller väl med dig i mycket, men det är användarna som kräver detta.
De är hemma i Excel och har liten förståelse för att det skall vara någon skillnad.

>>Då borde det väl inte vara några problem att skriva programmet utanför företaget, på en privat dator, och sedan leverera det?

Situationen är sådan att jag är inhyrd konsult på IT-avd, dock har dom ingen egen utveckling här. Mitt uppdrag är tidsbegränsad och när jag en gång i tiden försvinner, så finns det ingen programmerare kvar här. Om de då vill fixa i programmet, så måste de hyra in en konsult, och det vill de inte göra. Så om jag skriver ett litet vb-prg och de behöver ändra - så är de tillbaka på noll.

>>Varför i h-vete har ni fått in en skrivare som bara kan anslutas till serieporten, och som inte har några drivrutiner? =)

Tja, jag var aldrig tillfrågad - jag antar att skrivar-leverantören har en duktig säljare.
Men det är en speciell skrivare för att skriva på glasrör - och jag antar att det inte finns så många sådana.

Det finns en DDE-drivrutin - men då måste ett speciellt chip installeras som kostar mycket pengar. Det finns också något DTP-liknande program som också är mycket dyrt. De vill inte lägga ner mycket pengar på detta eftersom de leasar skrivaren för att se OM det går att använda den.

Men, egentligen är allt detta ointressant - grundproblemet kvarstår.

Det måste finnas något sätt att styra COM-port från Excel. T ex läsa in mätvärden till Excel ark från sensorer eller liknande. Bara jag får någon ledtråd så vore jag mycket tacksam!


Svara

Sv: Styra COM-port från VBA

Postades av 2003-06-30 13:22:06 - Janne Hentschel

Jag bidrar med ett långskott eftersom ingen annan svarar. Jag har styrt en skrivare med hjälp av escape-koder tidigare. Den satt på printerporten och det löste jag så här.

<code>Open "LPT1:" For Output As #1
Print #1, strStyrkod
Close #1</code>

Det borde fungera om du ersätter LPT1: med COM1:. Värt ett försök i alla fall?

//Janne


Svara

Sv: Styra COM-port från VBA

Postades av 2003-06-30 13:27:34 - Niklas Jansson

>Hmm - om du ser någon hålla på att tappa en mycket tung låda, ställer du dig och >frågar "Varför bär du en så tung låda" istället för att hjälpa till att hålla den? ;-)

Precis...det var det jag menade.. =)

Eftersom du ju uppenbarligen är låst i Excel, så blir det nog svårt. Funderar på om du måste ge dig in i Win-APIt...

Annars hittade jag de här länkarna; kanske kan hjälpa

http://www.geocities.com/lyesoft/
http://www.programmersheaven.com/zone15/cat610/


Svara

Sv: Styra COM-port från VBA

Postades av 2003-06-30 14:12:02 - Niklas Jansson

>Det borde fungera om du ersätter LPT1: med COM1:. Värt ett försök i alla fall?

Jo, tusan - detta borde ju naturligitvis funka!
Ignorera min tidigare okunnighet/obetänksamhet...
Ibland låser man sig... =)


Svara

Sv: Styra COM-port från VBA

Postades av 2003-06-30 15:37:58 - Niklas Jansson

Och om det nu trots allt inte skulle funka, kan du ju testa det här istället. Det är VB.NET, men det går ju lätt att få till VBA, det vikitga är APIna.

http://www.fut.es/~sje/vbnet/hmds_en.htm


Svara

Sv: Styra COM-port från VBA

Postades av 2004-02-15 22:32:18 - Terje Isaksen

Stänger tråden - eftersom problemet löstes genom att de returnerade skrivaren :-P


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 770
27 960
271 761
513
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies