Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 12 von 12

Thema: AWL mit Excel erstellen

  1. #11
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.186
    Danke
    923
    Erhielt 3.291 Danke für 2.660 Beiträge

    Idee


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Die Anführungszeichen sind ein "Feature" von MS Excel, was man nicht abstellen kann ...
    Wenn der Wert in einer Zelle nichtdruckbare Zeichen enhält, dann packt Excel den Zellinhalt beim "Kopieren" mit Anführungszeichen in die Zwischenablage.

    Es gibt mehrere Möglichkeiten, dieses Feature zu umgehen
    - OpenOffice statt MS Excel benutzen
    - aus MS Excel kopieren + in MS Word einfügen + erneut alles markieren und kopieren + in den AWL-Editor einfügen
    - VBA benutzen, um den kompletten Quelltext zu erzeugen
    - ein VBA-Makro benutzen, um den Wert aus einer Zelle (oder Bereich) ohne Anführungszeichen in die Zwischenablage zu legen


    Hier ein Beispiel zur Realisierung der letzten Variante mit dem Kopiermakro:

    * VBA-Editor öffnen: Extras > Makro > Visual Basic Editor

    * Im VBA-Editor ein Modul einfügen, in das Modul dieses Makro einfügen
    Code:
    Sub Button_Copy_Click()
      Dim MyData As DataObject
      
      Set MyData = New DataObject
      MyData.SetText Range("B2").Text  'ActiveCell.Text
      MyData.PutInClipboard
      
      MsgBox ("Code in Zwischenablage kopiert")
    End Sub
    * Im Tabellenblatt in die Zelle "B2" diese Formel
    Code:
    =VERKETTEN("U M1.1";ZEICHEN(13);ZEICHEN(10);"U M2.2")
    * In das Tabellenblatt eine Schaltfläche einfügen (aus der Symbolleiste "Formular"!)

    * Auf die Schaltfläche
    + Rechtsklick > Text bearbeiten
    + Beschriftungstext ändern zu "Copy"
    + zum Beenden der Bearbeitung außerhalb der Schaltfläche klicken

    * Auf die Schaltfläche
    + Rechtsklick > Makro zuweisen...
    + "Button_Copy_Click" auswählen

    Ein Klick auf die Schaltfläche "Copy" kopiert nun den Wert der Zelle "B2" ohne Anführungszeichen in die Zwischenablage und kann dann erfolgreich in den AWL-Editor oder anderswo eingefügt werden.

    Ich programmiere mit Excel 2002, in den neueren Excel-Versionen sollte es ähnlich funktionieren. Die Ausführung von Makros muß in Excel erlaubt werden.

    Harald
    Angehängte Grafiken Angehängte Grafiken
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet
    Zitieren Zitieren Excel: kopieren ohne Anführungszeichen  

  2. Folgender Benutzer sagt Danke zu PN/DP für den nützlichen Beitrag:

    edrSora (20.11.2013)

  3. #12
    edrSora ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.08.2010
    Beiträge
    19
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    erst mal vielen dank für die mühe.
    hab heute leider noch keine zeit gefunden. um das mal auszuprobieren.
    ich habe erst gedacht, ich kann die "" mit awl-editor-eigenen mitteln loswerden. geht aber nur "händisch".
    werde mich dann doch mal mit VBA beschäftigen. so schwer kann es ja nicht sein.
    Danke.

Ähnliche Themen

  1. Excel Tabelle aus HW Konfig erstellen
    Von mitchih im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 12.04.2017, 10:53
  2. Excel-File mit S7 erstellen und beschreiben
    Von sailor im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 16.12.2010, 08:36
  3. Excel 2007 XY Diagramm erstellen
    Von godi im Forum PC- und Netzwerktechnik
    Antworten: 1
    Letzter Beitrag: 08.06.2010, 12:47
  4. AWL-Quelle Symbole erstellen?
    Von Marc_Quark im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 04.02.2010, 13:16
  5. Excel ZULI Step 7 erstellen
    Von mitchih im Forum PC- und Netzwerktechnik
    Antworten: 7
    Letzter Beitrag: 10.02.2009, 18:30

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •