tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
583
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    noreya noreya ist offline Mitglied Bronze
    Registriert seit
    Jun 2005
    Beiträge
    43
    Hallo,

    hat jemand eine Idee, wie ich in ein Tabellenplatt einer Datei, die ich mit dem Makro geöffnet habe Code schreibe?

    Zur Zeit kopiere ich ein Tabellenblatt, in dem der Code steht in die geöffnete Datei und kopiere dann die Inhalte des bestehenden Blattes in das neue und lösche das alte.

    Aber das muss doch einfacher gehen, oder?!

    Gruß und Danke
    noreya
     

  2. #2
    Avatar von dignsag
    dignsag dignsag ist offline Mitglied Brokat
    Registriert seit
    Nov 2004
    Ort
    Hirsau (BW)
    Beiträge
    261
    Redest du von Excel? Code in einem Excel-Tabellenblatt?
     
    Der Weg ist das Ziel!

  3. #3
    Avatar von Orakel
    Orakel Orakel ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Beiträge
    472
    Hi noreya,

    lass uns erst einmal versuchen einen einheitlichen Sprachgebrauch zu finden.

    Unter Code verstehe ich Makro-Code, der nicht in einem Tabellenblatt steht, sondern nur über den Visual Basic Editor verarbeitet werden kann.

    In Tabellenblättern können Werte, Diagramme und alles Mögliche stehen.

    Sodelle. Mir ist bisher kein Weg bekannt, mit dem man Makro-Code mittels einem Makro erzeugen oder irgendwie kopieren kann.

    Wenn Du aber ein Tabellenblatt meinst, dass als Voralge dienen soll, dann gibt es Möglichkeiten.

    Gruß
    Das Orakel
     
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
                      \\\\|////
                      \\ _ _ //
                       ( o o )
    ================oOOo-(_)-oOOo==================
    [COLOR=blue]    The next time you think you are perfect,
               try walking on water[/COLOR]
    ========================Oooo===================
                      oooO  (  )
                      (  )  ) /
                       \ ( (_/
                        \_)
    Vorsicht dieser Link ist bissig :)

  4. #4
    herberta herberta ist offline Mitglied Bronze
    Registriert seit
    Oct 2004
    Beiträge
    28
    Hi,
    ich bin nicht sicher, ob ich Deine Frage richtig verstanden habe. Du möchtest Excel-Code über ein Macro in eine Exceltabelle schreiben, richtig?

    Du kannst jedes Feld der Tabelle mit z.b. Range("A1").value ansprechen. Also Range ("A1").value = "Test", bzw. sheet(1).range("A1").value etc.

    Wenn Du außer Text z.B. noch Formeln in die Felder einfügen willst, dann würde ich das einfach mal als macro unter Excel aufzeichnen. Es wird Dir dann den richtigen Code ausspucken, denn das geht nicht mit .value sondern mit Range("A1").formulaR1C1 = .........

    Während die manuelle Eingabe von z.B. Rechenoperationen sprachabhängig ist (z.B. im Deutschen "=Summe(A1:A5)" oder "=WENN.." für IF-Konstrukte), ist die Macrosprache unabhängig von der Sprache Deiner Excel-Installation. Also am besten ein Macro aufzeichnen, in dem Du das tust, was später automatisiert vonstatten gehen soll. Dann mit "Macro bearbeiten" den Editor aufrufen und die Syntax kopieren. Danach im VBA-Editor mit F8 debuggen und schauen ob es so funktioniert.
     

  5. #5
    noreya noreya ist offline Mitglied Bronze
    Registriert seit
    Jun 2005
    Beiträge
    43
    Hallo!
    Sorry erst mal, dass ich mich so unklar ausgedrück habe. Dabei ärgere ich mich bei anderen auch immer darüber, wenn ich gar nicht weiß, worum es geht.

    Also:
    1. Es geht um VBA für Excel
    2. Meine ich natürlich nicht in die Zellen des Tabellenblattes sondern in den Code (ihr wisst schon: im VBA Editor kann man Code nicht nur in Module oder Forms schreiben, sondern eben auch direkt "in das Tabellenblatt")
    3. Mein Frage hat folgenden Hintergrund: Ich brauche das Gleiche Makro in etwa 60 Datein (.xls), die von verschiedenen Personen bearbeitet werden.
    4. Mein bisherige Lösung ist: ich habe ein Makro geschrieben, das jede dieser Dateien öffnet und ein Tabellenblatt in dem der Code (über VBA-Edoitor) hinterlegt ist in die Datei kopiert.
    (5. Um das Blatt vor dem Löschen zu schützen, kopiere ich die Inhalte (Wete in der Excel-Tabell) des Blattes, um das es eigentlich geht in das neue (das mit dem VBA Code) und lösche das alte (von dem die Werte in Excel stammen)

    Das funktioniert soweit - aber ich dachte da gibt es doch bestimmt einen einfacheren Weg.

    Sorry noch mal für die Verwirrung. Hat jemand eine Idee?
    Oder gibt es gar keine Chance VBA mit einem Makro in eine Datei zu schreiben?!
    Geändert von noreya (20.07.05 um 10:20 Uhr)
     

  6. #6
    noreya noreya ist offline Mitglied Bronze
    Registriert seit
    Jun 2005
    Beiträge
    43
    ...heißt das es geht nicht?
     

  7. #7
    Avatar von Orakel
    Orakel Orakel ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Beiträge
    472
    Hi

    siehe mein Posting oben:

    Sodelle. Mir ist bisher kein Weg bekannt, mit dem man Makro-Code mittels einem Makro erzeugen oder irgendwie kopieren kann.
    Also mit einem Makro auf den Makro Code direkt zugreifen ist mir nur aus Access bekannt.

    Gruß
    Das Orakel
     
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
                      \\\\|////
                      \\ _ _ //
                       ( o o )
    ================oOOo-(_)-oOOo==================
    [COLOR=blue]    The next time you think you are perfect,
               try walking on water[/COLOR]
    ========================Oooo===================
                      oooO  (  )
                      (  )  ) /
                       \ ( (_/
                        \_)
    Vorsicht dieser Link ist bissig :)

  8. #8
    thekorn thekorn ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Hannover
    Beiträge
    250
    Guten Tag,
    Also in Excel gibt es nichts, was es nicht gibt , mit anderen Worten, es geht.
    Beschrieben wird es zum Beispiel hier:http://www.excel-vba.de/2_1_9.htm

    gruß
    thekorn
     

  9. #9
    Avatar von Orakel
    Orakel Orakel ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Beiträge
    472
    Tja, wie ich schon sagte: Mir ist es nicht bekannt

    Gruß
    Das nicht alles wissende Orakel
     
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
                      \\\\|////
                      \\ _ _ //
                       ( o o )
    ================oOOo-(_)-oOOo==================
    [COLOR=blue]    The next time you think you are perfect,
               try walking on water[/COLOR]
    ========================Oooo===================
                      oooO  (  )
                      (  )  ) /
                       \ ( (_/
                        \_)
    Vorsicht dieser Link ist bissig :)

Ähnliche Themen

  1. Word Makro schreibt Dateien an unterschiedliche Orte
    Von Ch33tah im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 18.06.10, 16:54
  2. Antworten: 1
    Letzter Beitrag: 09.11.09, 10:43
  3. [Excel] Tabellenblatt mit Makro einfügen.
    Von hauke1981 im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 16.12.08, 08:30
  4. Makro in Word- brauche Hilfe beim Drucken(mit Code)
    Von wugdcg im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 20.09.05, 11:35
  5. Antworten: 4
    Letzter Beitrag: 11.03.04, 14:04