VBA - Uvezite nazive datoteka u veze koje je moguće kliknuti

Sadržaj

Ovo je makronaredba koja korisniku omogućuje odabir više datoteka i uvoz njihovih naziva datoteka kao veza koje se mogu kliknuti u proračunsku tablicu.

Koristio sam problem s mp3 -om kao inspiraciju za ovaj makro, no dao sam samo savjete o razvoju cjelovitog mp3 rješenja.

Sljedeći makro radi sljedeće:
1. Prikazuje uobičajeni dijaloški okvir
2. Omogućuje korisniku odabir više mp3 datoteka (ovo možete promijeniti u bilo koju vrstu datoteke, na primjer *.mpg)
3. Uvoz odabranih naziva datoteka u veze koje se mogu kliknuti u vašoj proračunskoj tablici (List 1)

Sljedeći makro namjerno ne:
1. Prikažite vrijeme reprodukcije mp3 datoteke
Našao sam API rješenje za ovo, međutim vjerojatno postoji bolji način

2. Prikažite bilo koje podatke o oznaci (izvođač, godina, žanr itd.)
Čitajte mp3 kao binarni, meni novi, ali je odlično funkcionirao

3. Dopustite uvoz iz više direktorija
Trenutno zapisuje stare podatke

Predstavljam jedan pristup uvozu naziva datoteka na veze koje se mogu kliknuti u Excelu.

Javni pod uvozMP3 ()

Brojač zatamnjenja Kao cijeli broj
Zatamni ime puta kao varijantu
Dim MP3name As String

Sheet1.Cells.Clear 'clear old data

'Nabavi mp3
PathName = Application.GetOpenFilename _
("MyMusic ( *.mp3), *.mp3",, "My mp3 Selector",, True)

brojač = 1

On Error GoTo Cancel 'u slučaju gumba za otkazivanje

'prođite kroz odabrane datoteke
Dok brojač <= UBound (PathName) 'dobije naziv datoteke s puta MP3name = Mid (PathName (counter), _ InStrRev (PathName (counter), "\") + 1)' kreirajte hipervezu Sheet1.Cells (counter, 1) _. Hyperlinks.Add Anchor: = Sheet1.Cells (counter, 1), _ Address: = PathName (counter), TextToDisplay: = MP3name counter = counter + 1 Wend Columns ("A: A"). EntireColumn.AutoFit Odustani: End Sub

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave