Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Problem Mid-Funktion

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
Autor Thema:  Problem Mid-Funktion (2455 mal gelesen)
RolandM
Mitglied



Sehen Sie sich das Profil von RolandM an!   Senden Sie eine Private Message an RolandM  Schreiben Sie einen Gästebucheintrag für RolandM

Beiträge: 20
Registriert: 08.07.2008

WinXP SP2
AutoCAD 2008

erstellt am: 08. Jul. 2008 14:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
ich habe ein kleines VBA-Makro zum Einlesen einer Koordinatendatei erstellt, das eine Fehlermeldung bringt. Eigentlich ziemlich trivial, aber es läuft nicht.

Open "C:\Temp\datei.koo" For Input As #1
While Not EOF(1)
  Line Input #1, strZeile
  dummy = MsgBox(strZeile, vbOKOnly, "Zeile")
  '--> Zeile wird korrekt angezeigt
  strZeichen = Mid(strZeile, 1, 2)
  '--> "Fehler beim Kompilieren, Projekt oder Bibliothek nicht gefunden (Mid ist blau markiert)
  dummy = MsgBox(strZeichen, vbOKOnly, "2 Zeichen")
Wend
Close #1

Folgende Verweise sind gesetzt:
-Visual Basic for Applications
-AutoCAD 2008 Type Library
-OLE Automation
-MS Forms 2.0 Object Library
-MS Windows Common Controls 5.0 (SP2)
-MS Windows Common Controls 6.0 (SP6)
-MS Common Dialog Control 6.0 (SP6)
-MS SysInfo Control 6.0
-MS Visual Studio Command Bars 8.0

Unter VisualBasic 6 gibt es keine Probleme. Wer kann helfen ?

M f G
RolandM

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Headcase
Mitglied
Dipl.-Ing. (FH) --> Maschinenbau


Sehen Sie sich das Profil von Headcase an!   Senden Sie eine Private Message an Headcase  Schreiben Sie einen Gästebucheintrag für Headcase

Beiträge: 141
Registriert: 14.10.2004

WinXP Prof., SP3
AutoCAD Mechanical 2010 (2008)
Inventor 2010 (2008)

erstellt am: 08. Jul. 2008 15:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RolandM 10 Unities + Antwort hilfreich

Hallo,

habs mal fix getestet, also bei mir läufts...
Hast du die Variablen explizit deklariert? Oder hast du evtl. andere Routinen/Formulare/Module mit diesen Namen? Wie sieht deine Datei aus, ist das ein reines ASCII-File?
Ich hab übrigens nur die ersten 3 Verweise, daran sollte es also auch nicht liegen.

Grüße!
René

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RolandM
Mitglied



Sehen Sie sich das Profil von RolandM an!   Senden Sie eine Private Message an RolandM  Schreiben Sie einen Gästebucheintrag für RolandM

Beiträge: 20
Registriert: 08.07.2008

WinXP SP2
AutoCAD 2008

erstellt am: 08. Jul. 2008 15:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Die Variablen habe ich deklariert:
Dim strZeichen As String
Dim strZeile As String
Dim dummy As Variant

Die Datei ist ein ASCII-File, als Beispiel die 1. Zeile:
1 4497500.111 5706200.333 111.222

Keine anderen Routinen/Formulare/Module.

M f G
RolandM

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RolandM
Mitglied



Sehen Sie sich das Profil von RolandM an!   Senden Sie eine Private Message an RolandM  Schreiben Sie einen Gästebucheintrag für RolandM

Beiträge: 20
Registriert: 08.07.2008

WinXP SP2
AutoCAD 2008

erstellt am: 08. Jul. 2008 15:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Irgendwie ein komischer Effekt, die erste Zeile bringt einen Fehler, die zweite funktioniert !
dummy = Mid(strZeile, 1, 2)
dummy = Left(strZeile, 10)

M f G
RolandM

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wronzky
Ehrenmitglied V.I.P. h.c.
CAD-Dienstleistungen für Architekten



Sehen Sie sich das Profil von wronzky an!   Senden Sie eine Private Message an wronzky  Schreiben Sie einen Gästebucheintrag für wronzky

Beiträge: 2154
Registriert: 02.05.2005

CAD:
AutoCAD 2.6 bis 2014
ADT 2005 - ACA 2013
Arcibem
System:
Windows NT, 2000, XP
Internet-Startseite:
http://www.archi.de

erstellt am: 08. Jul. 2008 15:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RolandM 10 Unities + Antwort hilfreich

hmm... eigentlich alles problemlos und richtig.
probier mal dummy = Mid$(strZeile, 1, 2)

Grüsse, Henning

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RolandM
Mitglied



Sehen Sie sich das Profil von RolandM an!   Senden Sie eine Private Message an RolandM  Schreiben Sie einen Gästebucheintrag für RolandM

Beiträge: 20
Registriert: 08.07.2008

WinXP SP2
AutoCAD 2008

erstellt am: 08. Jul. 2008 16:10    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Das bringt leider auch nichts. Ich habe eine neue Form mit nur einem Button erstellt und nachfolgender Syntax. Fehlermeldung bei "Mid" unverändert!

Option Explicit
Private Sub CommandButton1_Click()

  Dim strZeile As String
  Dim strTeil As String
  Dim dummy As Variant

  strZeile = "das ist eine zeichenkette"
  dummy = MsgBox(strZeile, vbOKOnly, "zeile")
 
  strTeil = Mid(strZeile, 1, 2)
  dummy = MsgBox(strTeil, vbOKOnly, "2 stellen")
     
End Sub

M f G
RolandM

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Headcase
Mitglied
Dipl.-Ing. (FH) --> Maschinenbau


Sehen Sie sich das Profil von Headcase an!   Senden Sie eine Private Message an Headcase  Schreiben Sie einen Gästebucheintrag für Headcase

Beiträge: 141
Registriert: 14.10.2004

WinXP Prof., SP3
AutoCAD Mechanical 2010 (2008)
Inventor 2010 (2008)

erstellt am: 08. Jul. 2008 16:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RolandM 10 Unities + Antwort hilfreich

getestet --> auch das funktioniert bei mir problemlos 
Könnte mir jetzt nur noch vorstellen, dass einer der MS-Verweise den Konflikt verusacht? Mal alle Verweise bis auf die ersten 4 rausnehmen?
Sonst fällt mir nix mehr ein... 

Grüße!
René

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wronzky
Ehrenmitglied V.I.P. h.c.
CAD-Dienstleistungen für Architekten



Sehen Sie sich das Profil von wronzky an!   Senden Sie eine Private Message an wronzky  Schreiben Sie einen Gästebucheintrag für wronzky

Beiträge: 2154
Registriert: 02.05.2005

CAD:
AutoCAD 2.6 bis 2014
ADT 2005 - ACA 2013
Arcibem
System:
Windows NT, 2000, XP
Internet-Startseite:
http://www.archi.de

erstellt am: 08. Jul. 2008 16:18    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RolandM 10 Unities + Antwort hilfreich

Hi,
hab' jetzt auch mal gegoogled:
hat vielleicht gar nichts mit der Markierung zu tun:
Zitat:
Schau mal (unter Extras-Verweise) in die Liste der Verweise. Dort wird mit ziemlicher Sicherheit (wenigstens) ein Punkt "[x] [NICHT GEFUNDEN]Bib.dll" mit einer beliebigen Bibliothek stehen.Entweder Du suchst hier (sofern die Bibliothek benötigt wird) nach der richtigen Stelle und bindest sie neu ein, oder Du entfernst das Kreuz in der Markierung. Dann sollte es laufen.
(Quelle)
Vielleicht ist es das...

Grüsse, Henning

------------------
Henning Jesse
VoxelManufaktur
Computer-Dienstleistungen für Architekten und Ingenieure

  http://www.voxelman.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

c.schojer
Mitglied



Sehen Sie sich das Profil von c.schojer an!   Senden Sie eine Private Message an c.schojer  Schreiben Sie einen Gästebucheintrag für c.schojer

Beiträge: 299
Registriert: 23.05.2007

Autocad 2018

erstellt am: 09. Jul. 2008 07:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RolandM 10 Unities + Antwort hilfreich

Das Problem kenne ich wenn kein Verweis da ist bzw nicht passt
probier mal vba.mid vba.len usw vba.chr(xxx)
dann sollte es klappen

Wenn das so Programmierst hast diese Fehler nicht mehr
Mfg Chris

[Diese Nachricht wurde von c.schojer am 09. Jul. 2008 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RolandM
Mitglied



Sehen Sie sich das Profil von RolandM an!   Senden Sie eine Private Message an RolandM  Schreiben Sie einen Gästebucheintrag für RolandM

Beiträge: 20
Registriert: 08.07.2008

WinXP SP2
AutoCAD 2008

erstellt am: 09. Jul. 2008 07:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo wronzky,

vielen Dank für Deine Hilfe, genau das war es. Ich habe das Kreuz entfernt und schon lief die Sache. (Allerdings ist der Verweis aus der Liste verschwunden, so dass ich gar nicht mehr weis, wie er genau hieß.)

M f G
RolandM

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RolandM
Mitglied



Sehen Sie sich das Profil von RolandM an!   Senden Sie eine Private Message an RolandM  Schreiben Sie einen Gästebucheintrag für RolandM

Beiträge: 20
Registriert: 08.07.2008

WinXP SP2
AutoCAD 2008

erstellt am: 09. Jul. 2008 13:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Kurzer Nachtrag, folgender Verweis war schuld:
"Autodesk WHIP (R) ActiveX Control" unter "C:\WINNT\OCCACHE\WHIPLib.TWD"

M f G
RolandM

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz