tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
550
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Seven Eleven Seven Eleven ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    11
    Hi,

    ich bin totaler Anfänger und komm nicht weiter! Ich möchte per Makro eine Datei öffnen und diese anschliesend gleich formatieren, bevor der Benutzer mit ihr arbeiten kann.

    Habe zum Öffnen den Befehl "application.dialogs(xldialogopen).show" gefunden.

    Nachdem ich die Datei ausgewählt und geöffnet habe komme ich allerdings nicht an ihren Namen, um sie im Makro ansprechen zu können. Wie mache ich das am besten

    Danke für eure Hilfe!

    Gruß
     

  2. #2
    noreya noreya ist offline Mitglied Bronze
    Registriert seit
    Jun 2005
    Beiträge
    43
    Hi Seven Eleven,

    öffnen kannst Du eine bekannte Datei so:
    Workbooks.Open (Pfad+Dateiname)

    den Namen der aktuell geöffneten Datei bekommst Du mit:
    ActiveWorkbook.Name

    Gruß
    noreya
     

  3. #3
    Seven Eleven Seven Eleven ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    11
    Hat geklappt! Tausend Dank! Meine Diplomarbeit ist damit gerettet...
     

  4. #4
    Seven Eleven Seven Eleven ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    11
    Noch ne andere Frage.

    Kann ich so ohne weiteres einer Variablen einen Range zuordnen? Und wie müsste ich die Variable definieren. Möchte den Range kopieren und an einer anderen Stelle einfügen.

    Die Fragen sind vielleicht ein bissl blöd, aber ich kenn mich echt nicht aus und hab auch kein Buch zur Hand.
     

  5. #5
    noreya noreya ist offline Mitglied Bronze
    Registriert seit
    Jun 2005
    Beiträge
    43
    Das würde ich mit einem benutzerdefinierten Type lösen.

    Auf Modulebene (außerhalb der Funktionen) definieren
    Code :
    1
    2
    3
    4
    5
    6
    
    Type meinType
         meineVariable as variant
         meinRang as integer
    end type
     
    Dim meineWerte as meinType

    Zugreifen kannst Du auf die Variable dann mit

    meineWerte.meineVariable
    meineWerte.meinRang

    Wenn Du mehrere Werte hast mach aus "meineWerte" ein Array:

    Dim meineWerte() as mein Type


    Viel Erfolg damit

    Was ist denn das Thema Deiner Diplomarbeit? - vielleicht sollte ich das auch machen
     

  6. #6
    Seven Eleven Seven Eleven ist offline Mitglied
    Registriert seit
    Jul 2005
    Beiträge
    11
    Mein Thema ist: Einführung eines Kennzahlensystem im zentralen Einkauf der ....AG

    Bei Fragen einfach melden
     

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

    Zitat Zitat von Seven Eleven
    Kann ich so ohne weiteres einer Variablen einen Range zuordnen?
    Yap kannst Du:
    Dim oRange As Range
    Set oRange = Range("A1:Z100")

    Zitat Zitat von Seven Eleven
    Möchte den Range kopieren und an einer anderen Stelle einfügen.
    Machs doch einfach so:
    Code :
    1
    2
    3
    4
    5
    
        Range("A1:E17").Select
        Selection.Copy
        Range("H1").Select
        ActiveSheet.Paste
        Application.CutCopyMode = False

    Zitat Zitat von Seven Eleven
    Die Fragen sind vielleicht ein bissl blöd, aber ich kenn mich echt nicht aus und hab auch kein Buch zur Hand.
    Das mit dem Buch ist nicht schlimm. Excel VBA hat aber eine ausgezeichnete Hilfe

    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
    noreya noreya ist offline Mitglied Bronze
    Registriert seit
    Jun 2005
    Beiträge
    43
    Zitat Zitat von Seven Eleven
    Kann ich so ohne weiteres einer Variablen einen Range zuordnen? Und wie müsste ich die Variable definieren. Möchte den Range kopieren und an einer anderen Stelle einfügen.
    Moment: hast Du wirklich Range gemeint?! Oder doch einen Rang?!
     

Ähnliche Themen

  1. Charset einer Datei ermitteln
    Von Napofis im Forum PHP
    Antworten: 7
    Letzter Beitrag: 06.08.09, 13:23
  2. Antworten: 5
    Letzter Beitrag: 10.12.08, 12:22
  3. Zeilennummer einer txt-Datei ermitteln
    Von kurland im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 14.06.05, 16:13
  4. OrginalGröße einer jpg Datei ermitteln
    Von maho15 im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 27.11.04, 17:24
  5. Besitzer / Owner einer Datei ermitteln
    Von IRQ im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 09.01.04, 11:34