Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Liste aller in einem Ordner befindlichen Dateien auflisten
#11
Hi Günther,

(24.04.2018, 11:23)GMG-CC schrieb: ich gehe da einen etwas anderen Weg (Get and transform = Power Query).

nach Deiner Anleitung durchgeführt, hat es geklappt.

Kann PQ die Umwandlung in Hyperlinks nicht auch selber machen als weiteren Schritt? Damit ich nicht zusätzlich ein Makro starten muß.
Antworten Top
#12
Code:
Private Declare Function OemToCharA Lib "user32.dll" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
       
Public Function F_ASC_ANS(ByVal Text As String) As String
  OemToCharA Text, Text
  F_ASC_ANS = Text
End Function

Sub M_snb()
    c00 = "G:\OF\aarhus\"
    sn = Split(F_ASC_ANS(CreateObject("wscript.shell").exec("cmd /c dir """ & c00 & "*.xls*"" /b/s").stdout.readall), vbCrLf)
    
    For j = 0 To UBound(sn) - 1
       Sheet1.Hyperlinks.Add Cells(j + 1, 1), sn(j), , , Dir(sn(j))
    Next
End Sub

die freundliche Name steht schon da: Dir(sn(j))

PHP-Code:
Sheet1.Hyperlinks.Add Cells(11), sn(j), TextToDisplay:=Dir(sn(j)) 
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
[-] Folgende(r) 1 Nutzer sagt Danke an snb für diesen Beitrag:
  • Rabe
Antworten Top
#13
Hi,

ja so hat es nun geklappt.

Zitat:die freundliche Name steht schon da: Dir(sn(j))

komischerweise wurden die mit den anderen beiden Codes nicht angezeigt, sondern der komplette Pfad + Dateiname.
Antworten Top
#14
Dann haben unsere MS-Freunden wieder mal etwas geändert in der Argumentefolge von hyperlinks.add.

Welche Excel Version benützt du ? und was steht in der Hilfe Hyperlinks.Add   F1?
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#15
Hi,

hier jetzt 2013.

In der Hilfe steht das:
Code:
With Worksheets(1)
.Hyperlinks.Add Anchor:=.Range("a5"), _
Address:="http://example.microsoft.com", _
ScreenTip:="Microsoft Web Site", _
TextToDisplay:="Microsoft"
End With
Antworten Top
#16
Moin Ralf,

Zitat:Kann PQ die Umwandlung in Hyperlinks nicht auch selber machen als weiteren Schritt? 

Leider (noch) nicht. Aber ich habe von Insidern gehört, dass der Wunsch in Sachen Hyperlink-Funktionalität bei MS bekannt ist und auch nicht konsequent abgelehnt worden ist. Ich finde es schon so eine feine Sache, sehr viel Informationen in Sachen Ordner und Dateien auf recht einfachem Weg zu bekommen. Und hinter der gesamten Funktionalität in Sachen "Inhalt der Festplatte" steckt noch einiges mehr ...
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#17
@Rabe


Danke.

Ich arbeite mit 2010.

Was du gezeigt hast ist nicht geanu was ich meinte; du hast die Argumentenamen wie z.b. 'Address;=' und 'Screentip:=' mitgeschickt.
Im Object Browser steht die Folge von Argumenten ohne Namen

Was passiert nun bei dir mit dieser Code?

Code:
With Worksheets(1)
.Hyperlinks.Add .Range("a5"), "http://example.microsoft.com",  , "screentip", "Displaytext"
End With

Ich fürchte du hast ein komma vergessen; Es gibt 3

Code:
Sheet1.Hyperlinks.Add Cells(j + 1, 1), sn(j), , , Dir(sn(j))


Angehängte Dateien Thumbnail(s)
   
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#18
Hi,

(24.04.2018, 17:08)snb schrieb: Was passiert nun bei dir mit dieser Code?

Code:
With Worksheets(1)
.Hyperlinks.Add .Range("a5"), "http://example.microsoft.com",  , "screentip", "Displaytext"
End With

Ich fürchte du hast ein komma vergessen; Es gibt 3

Nein, den Makro-Code habe ich so 1:1 aus dem Hilfetext kopiert. Zwischen Address und ScreenTip ist nur ein Komma.

siehe Online-Hilfe:
Code:
With Worksheets(1)
  .Hyperlinks.Add Anchor:=.Range("a5"), Address:="http://example.microsoft.com", ScreenTip:="Microsoft Web Site", TextToDisplay:="Microsoft"
End With

Da wird der Link in die Zelle A5 eingetragen mit dem ScreenTip und dem Displaytext.

Wenn ich, so wie Du, im Code die Argumentnamen ("Address=" und "ScreenTip=" und "TextToDisplay=") weglasse, dann wird das zusätzliche Komma benötigt.
Antworten Top
#19
Hallo Ralf,

Du hast deine Parameter benannt, snb nicht und daher braucht er ein Komma mehr.
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • Rabe
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste