Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1300to1304
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Verknüpfung auf andere Datei per VBA

Verknüpfung auf andere Datei per VBA
19.02.2013 19:04:59
Christoph
Hallo zusammen,
ich möchte gern mit VBA ein Abfrage auf eine andere Datei machen ohne Sie zu öffnen. Ist das möglich?
Soll ungefähr so aussehen:
If Windows("S:\Daten\Bereiche\P\PO-L\03__Zeiterfassung\Timetable\[Änderer.xlsx]").Range("Tabelle1!B3").Value = Application.Username Then Username = 1
Aber das will nicht so...
DANKE für Eure Hilfe
Christoph

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: zugriff geschlossene Datei
19.02.2013 19:14:12
Hajo_Zi
Hallo Christoph,
Option Explicit
Public Function GetDataClosedWB(SourcePath As String, _
SourceFile As String, sourceSheet As String, _
SourceRange As String, TargetRange As Range) As Boolean
'Holt einen Bereich aus einer _geschlossenen_ Arbeitsmappe
'Nur in VBA zu verwenden; nicht aus einer Tabellenzelle heraus
'© t.ramel@mvps.org
' wird durch die HoleDaten aufgerufen
Dim strQuelle       As String
Dim Zeilen          As Long
Dim Spalten         As Byte
On Error GoTo InvalidInput
strQuelle = "'" & SourcePath & "[" & SourceFile & "]" & sourceSheet & "'!" & Range( _
SourceRange).Cells(1, 1).Address(0, 0)
Zeilen = Range(SourceRange).Rows.Count
Spalten = Range(SourceRange).Columns.Count
With TargetRange.Cells(1, 1).Resize(Zeilen, Spalten)
.Formula = "=IF(" & strQuelle & "="""",""""," & strQuelle & ")"
.Value = .Value
End With
GetDataClosedWB = True
Exit Function
InvalidInput:
MsgBox "Die Quelldatei oder der Quellbereich ist ungültig!", vbExclamation, "Get data from  _
closed Workbook"
GetDataClosedWB = False
End Function
Public Sub HoleDaten()
' Die Funktion arbeitet mit der obrigen GetDataClosedWB zusammen
Dim Pfad            As String
Dim Dateiname       As String
Dim Blatt           As String
Dim Bereich         As String
Dim Ziel            As Range
Pfad = "L:\Eigene Dateien\Hajo\Internet\Test\2009\"
Dateiname = "Beispiel Forum 30.xlsm" ' aus welcher Datei soll er holen?
Blatt = "Tabelle1"  ' von welcher Tabelle soll er holen?
Bereich = "A1:B9"   ' aus welchem Bereich soll er holen?
Set Ziel = ActiveSheet.Range("A1")  ' in welchen Bereich soll er kopieren? Genauer gesagt:  _
Bei welcher Zelle soll er anfangen, Datein reinzukopieren? Bsp: ActiveCell geht auch
If GetDataClosedWB(Pfad, Dateiname, Blatt, Bereich, Ziel) Then
MsgBox "Daten importiert"
End If
End Sub

Anzeige
AW: Verknüpfung auf andere Datei per VBA
19.02.2013 19:14:22
Daniel
HI
geht schon, aber nicht ganz so einfach.
die einfachste Methode ist, du schreibst die entsprechende Formel in eine freie Zelle der Datei und fragst diese ab.
Gruß Daniel

AW: Verknüpfung auf andere Datei per VBA
19.02.2013 19:19:18
Christoph
Vielen Dank Hajo, sieht etwas kompliziert aus. Ich werde das mal die nächsten 40 Tage studieren ;)
Daniel du wirst recht haben, ist wohl einfacher :)

AW: Verknüpfung auf andere Datei per VBA
19.02.2013 19:38:17
Daniel
wobei Hajos Makro im Prinzip nix anderes macht als das, was ich beschrieben habe.
nur halt eben schon in ein Makro gepackt.
Gruß Daniel

96 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige