Sut i dynnu enw ffeil yn gyflym o'r llwybr llawn yn Excel?
Gan dybio bod gennych chi daflen waith sy'n cynnwys rhestr o lwybrau ffeiliau, nawr yr hoffech chi dynnu enw'r ffeil yn unig (rhan iawn y backslash terfynol) o bob llwybr fel y sgrinluniau canlynol a ddangosir. A oes unrhyw driciau cyflym i ddelio â'r dasg hon?
Tynnwch enw ffeil o'r llwybr llawn gyda fformiwla yn Excel
Tynnwch enw ffeil o'r llwybr llawn gyda Swyddogaeth Diffiniedig Defnyddiwr
Tynnwch enw ffeil o'r llwybr llawn gyda chod VBA
Tynnwch enw ffeil o'r llwybr llawn gyda fformiwla yn Excel
Yn Excel, gallwch ddefnyddio'r fformiwla isod i dynnu enw ffeil yn unig o'r llwybr llawn yn gyflym.
Dewiswch gell wag, rhowch y fformiwla isod i mewn iddi ac yna pwyswch y Rhowch allweddol.
=MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1))
Awgrymiadau: A1 yw'r gell rydych chi am dynnu enw'r ffeil ohoni), a gwasgwch Enter botwm, yna llusgwch y handlen llenwi i lenwi'r ystod rydych chi ei eisiau. Ar ôl hynny, mae'r enw ffeil yn cael ei dynnu o bob cell.
Tynnwch enw ffeil o'r llwybr llawn gyda Swyddogaeth Diffiniedig Defnyddiwr
Gyda'r Swyddogaeth Diffiniedig Defnyddiwr ganlynol, gallwch gael enw'r ffeil yn hawdd ac yn gyflym.
1. Daliwch i lawr y ALT + F11 allweddi i agor y Ffenestr Microsoft Visual Basic for Applications.
2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Ffenestr Modiwl.
Function FunctionGetFileName(FullPath As String) As String
'Update 20140210
Dim splitList As Variant
splitList = VBA.Split(FullPath, "\")
FunctionGetFileName = splitList(UBound(splitList, 1))
End Function
3. Gwasgwch y Alt + Q allweddi i gau'r Microsoft Visual Basic ar gyfer Ceisiadau ffenestr ac ewch yn ôl i'r daflen waith. Mewn cell wag, B1 er enghraifft, rhowch y fformiwla isod i mewn iddi a gwasgwch y Rhowch allweddol.
=FunctionGetFileName(A1)
Yna dewiswch gell B1 eto, llusgwch yr handlen llenwi i'r ystod rydych chi am gymhwyso'r fformiwla hon, ac mae'r holl enwau ffeiliau wedi'u tynnu o'r llwybrau llawn fel canlyniad canlynol:
Tynnwch enw ffeil o'r llwybr llawn gyda chod VBA
Heblaw am y Swyddogaeth Diffiniedig Defnyddiwr, gall cod VBA hefyd eich helpu i echdynnu'r enwau ffeiliau. Gwnewch fel hyn:
1. Daliwch i lawr y ALT + F11 allweddi i agor y Ffenestr Microsoft Visual Basic for Applications.
2. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Ffenestr Modiwl.
Sub GetFileName()
'Update 20140210
Dim Rng As Range
Dim WorkRng As Range
Dim splitList As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
splitList = VBA.Split(Rng.Value, "\")
Rng.Value = splitList(UBound(splitList, 1))
Next
End Sub
3. Yna pwyswch F5 allwedd i redeg y cod hwn, a dewis yr ystod rydych chi am dynnu enw'r ffeil ohoni, gweler y screenshot:
4. Ac yna cliciwch OK, mae'r enwau ffeiliau wedi'u tynnu o'r detholiad fel a ganlyn:
Nodyn: Gyda'r cod VBA hwn, bydd y data gwreiddiol yn cael ei ddinistrio, felly dylech chi gopïo un cyn defnyddio'r cod hwn.
Offer Cynhyrchiant Swyddfa Gorau
Supercharge Eich Sgiliau Excel gyda Kutools ar gyfer Excel, a Phrofiad Effeithlonrwydd Fel Erioed Erioed. Kutools ar gyfer Excel Yn Cynnig Dros 300 o Nodweddion Uwch i Hybu Cynhyrchiant ac Arbed Amser. Cliciwch Yma i Gael Y Nodwedd Sydd Ei Angen Y Mwyaf...
Mae Office Tab yn dod â rhyngwyneb Tabbed i Office, ac yn Gwneud Eich Gwaith yn Haws o lawer
- Galluogi golygu a darllen tabbed yn Word, Excel, PowerPoint, Cyhoeddwr, Mynediad, Visio a Phrosiect.
- Agor a chreu dogfennau lluosog mewn tabiau newydd o'r un ffenestr, yn hytrach nag mewn ffenestri newydd.
- Yn cynyddu eich cynhyrchiant 50%, ac yn lleihau cannoedd o gliciau llygoden i chi bob dydd!