Skip i'r prif gynnwys

Sut i fewnosod bylchau cyn priflythrennau yn excel?

Gan dybio bod gennych chi restr o dannau testun y mae'r holl fylchau rhwng y geiriau yn cael eu tynnu ar ddamwain, fel hyn: MewnosodBlankRowsRhwngData, ac yn awr rydych chi am ychwanegu'r bylchau cyn pob llythyren gyda phriflythrennau i wahanu'r geiriau fel Mewnosod Rhesi Gwag Rhwng Data. Sut allech chi ychwanegu bylchau o flaen y priflythrennau yn gyflym yn lle bylchau math fesul un yn Excel?


Mewnosod bylchau cyn priflythrennau gyda Swyddogaeth Diffiniedig Defnyddiwr

Yn anffodus, nid oes unrhyw ffordd uniongyrchol ichi ychwanegu lleoedd cyn y llythrennau bras yn Excel, ond gallwch greu Swyddogaeth Diffiniedig Defnyddiwr i ddatrys y dasg hon.

1. Ysgogwch eich taflen waith sy'n cynnwys y tannau testun rydych chi am ychwanegu bylchau.

2. Daliwch i lawr y ALT + F11 allweddi i agor y Ffenestr Microsoft Visual Basic for Applications.

3. Cliciwch Mewnosod > Modiwlau, a gludwch y cod canlynol yn y Ffenestr modiwl.

Cod VBA: Mewnosodwch fannau cyn priflythrennau

Function AddSpaces(pValue As String) As String
'Update 20140723
Dim xOut As String
xOut = VBA.Left(pValue, 1)
For i = 2 To VBA.Len(pValue)
   xAsc = VBA.Asc(VBA.Mid(pValue, i, 1))
   If xAsc >= 65 And xAsc <= 90 Then
      xOut = xOut & " " & VBA.Mid(pValue, i, 1)
   Else
      xOut = xOut & VBA.Mid(pValue, i, 1)
   End If
Next
AddSpaces = xOut
End Function

4. Yna arbed a chau'r cod hwn, ewch yn ôl i'r daflen waith, a nodi'r fformiwla hon = addpaces (A1) i mewn i gell wag ar wahân i'ch data, gweler y screenshot:
doc-add-space-before-uppercase-1

5. Ac yna llusgwch yr handlen llenwi dros yr ystod rydych chi am gynnwys y fformiwla hon, fe gewch chi i'r lleoedd gael eu mewnosod cyn eich prif lythyren.
doc-add-space-before-uppercase-1

Tynnwch fannau arwain / llusgo / ychwanegol mewn celloedd yn hawdd

Kutools ar gyfer Excel's Tynnwch Fannau mae cyfleustodau yn galluogi defnyddwyr Excel i gael gwared ar yr holl ofod blaenllaw, gofod llusgo, lleoedd ychwanegol, neu'r holl fannau o gelloedd dethol yn gyflym.


ad tynnu gofod 1

Mewnosod lleoedd cyn priflythrennau gyda chod VBA

Dyma god VBA arall a all ffafrio chi, gwnewch fel a ganlyn:

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.

Cod VBA: Mewnosodwch fannau cyn priflythrennau

Sub AddSpacesRange()
'Update 20140723
Dim Rng As Range
Dim WorkRng As Range
Dim xOut As String
Dim xValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each Rng In WorkRng
    xValue = Rng.Value
    xOut = VBA.Left(xValue, 1)
    For i = 2 To VBA.Len(xValue)
       xAsc = VBA.Asc(VBA.Mid(xValue, i, 1))
       If xAsc >= 65 And xAsc <= 90 Then
          xOut = xOut & " " & VBA.Mid(xValue, i, 1)
       Else
          xOut = xOut & VBA.Mid(xValue, i, 1)
       End If
    Next
    Rng.Value = xOut
Next
Application.ScreenUpdating = True
End Sub

3. Yna pwyswch F5 yn allweddol i weithredu'r cod hwn, bydd blwch prydlon yn popio allan i adael i chi ddewis ystod ddata rydych chi am ei defnyddio.
doc-add-space-before-uppercase-1

4. Ac yna cliciwch OK i gau'r blwch prydlon hwn, mae'r lleoedd wedi'u mewnosod cyn y priflythrennau ar unwaith, gweler y screenshot:
doc-add-space-before-uppercase-1


Mewnosodwch le cyn pob prif lythrennau gyda Kutools ar gyfer Excel

Kutools ar gyfer Excel's Ychwanegu Testun gall cyfleustodau eich helpu i osgoi'r macros VBA a mewnosod lle cyn pob priflythyren yn hawdd yn Excel.

Kutools ar gyfer Excel - Yn llawn dros 300 o offer hanfodol ar gyfer Excel. Mwynhewch dreial 30 diwrnod llawn sylw AM DDIM heb fod angen cerdyn credyd! Lawrlwytho nawr!

1. Dewiswch yr ystod lle byddwch chi'n mewnosod lle cyn priflythrennau, a chliciwch ar y Kutools > Testun > Ychwanegu Testun. Gweler y screenshot:

2. Yn y blwch deialog Ychwanegu Testun agoriadol, teipiwch le i mewn i'r Testun blwch, gwiriwch y Dim ond ychwanegu at yr opsiwn a dewis Mae'r llythyr 1af yn uchaf oddi wrth y Dim ond ychwanegu at rhestr ostwng.

3. Cliciwch y Ok botwm i fewnosod lle cyn pob priflythyren fel y dangosir y sgrinlun canlynol:
doc ychwanegu lleoedd cyn uppercase 7

Kutools ar gyfer Excel - Supercharge Excel gyda dros 300 o offer hanfodol. Mwynhewch dreial 30 diwrnod llawn sylw AM DDIM heb fod angen cerdyn credyd! Get It Now

Nodiadau: Bydd y dull hwn hefyd yn ychwanegu lle ar ddechrau celloedd os yw'r llythyren gyntaf yn gyfalaf. Gallwch wneud cais Kutools > Testun > Tynnwch Fannau i gael gwared ar yr holl fannau blaenllaw o gelloedd dethol.


Erthygl gysylltiedig:

Offer Cynhyrchiant Swyddfa Gorau

🤖 Kutools AI Aide: Chwyldro dadansoddi data yn seiliedig ar: Cyflawniad Deallus   |  Cynhyrchu Cod  |  Creu Fformiwlâu Personol  |  Dadansoddi Data a Chynhyrchu Siartiau  |  Invoke Swyddogaethau Kutools...
Nodweddion Poblogaidd: Darganfod, Amlygu neu Adnabod Dyblygiadau   |  Dileu Rhesi Gwag   |  Cyfuno Colofnau neu Gelloedd heb Colli Data   |   Rownd heb Fformiwla ...
Super-edrych: VLookup Meini Prawf Lluosog    VLookup Gwerth Lluosog  |   VLookup Ar Draws Taflenni Lluosog   |   Edrych Niwlog ....
Rhestr gwympo Uwch: Creu Rhestr Gollwng yn Gyflym   |  Rhestr Gollwng Dibynnol   |  Rhestr Gollwng Aml-ddewis ....
Rheolwr Colofn: Ychwanegu Nifer Penodol o Golofnau  |  Symud Colofnau  |  Toglo Statws Gwelededd Colofnau Cudd  |  Cymharwch Ystodau a Cholofnau ...
Nodweddion dan Sylw: Ffocws ar y Grid   |  Golwg Dylunio   |   Bar Fformiwla Mawr    Rheolwr Llyfr Gwaith a Thaflen   |  Llyfrgell Adnoddau (Testun Auto)   |  Dewiswr Dyddiad   |  Cyfuno Taflenni Gwaith   |  Amgryptio/Dadgryptio Celloedd    Anfon E-byst trwy Restr   |  Hidlo Super   |   Hidlo Arbennig (hidlo mewn print trwm/italig/strikethrough...) ...
15 Set Offer Gorau12 Testun offer (Ychwanegu Testun, Dileu Cymeriadau,...)   |   50 + Siart Mathau (Siart Gantt,...)   |   40+ Ymarferol Fformiwlâu (Cyfrifwch oedran yn seiliedig ar ben-blwydd,...)   |   19 mewnosod offer (Mewnosod Cod QR, Mewnosod Llun o'r Llwybr,...)   |   12 Trosi offer (Rhifau i Eiriau, Trosi arian cyfred,...)   |   7 Uno a Hollti offer (Rhesi Cyfuno Uwch, Celloedd Hollt,...)   |   ... a mwy

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...

Disgrifiad


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!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This function handles two problems that the given solution doesn't cover:
1. non-English text (with diacritical marks)
2. successive capitals that should not have spaces after them

` Private Function AddSpaces(sText As String)As String
' Inserts a space immediately before a capital letter, except when successive characters are each capitalized.
' Last Updated: 2022-07-04
'
Dim sRet As String, i As Integer, sChar As String, bPrevWasUCase As Boolean

sRet = Left(sText, 1)
For i = 2 To Len(sText)
sChar = Mid(sText, i, 1)
If sChar = UCase(sChar) And Not bPrevWasUCase Then
sRet = sRet & " " & sChar
bPrevWasUCase = True
Else
sRet = sRet & sChar
bPrevWasUCase = False
End If
Next i

AddSpaces= sRet
End Function`
This comment was minimized by the moderator on the site
Hello friend,

Thanks for your share. I tried your VBA code, but it doesn't work. Our VBA code can handle the non-english text. I have test the french text and spaces are successfully inserted before the capital letters.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Hello

First thanks a lot for your code example and the explanations. It works very well for my case.

I just have 1 Problem, some of the Strings contain words like URL, which should not be seperated.
Do you see a way to except for example "URL" from adding spaces?

Would be very nice if you can help. I tried already a while, but i dont know how to solve this..


Best regards
luca
This comment was minimized by the moderator on the site
hi wanna ask you if you found solution for you case, if you found solution please provide me with that
This comment was minimized by the moderator on the site
Hi,
Thanks for your comment and advice. I have sent your suggestion to the Kutools project team, I’m sure they’ll improve it soon.
This comment was minimized by the moderator on the site
Found a solution?
This comment was minimized by the moderator on the site
Hi there, your code works fantastic. Do you know how to adapt code 20140723 to work on multiple sheets? I would like to add spaces between capital letters throughout the entire workbook. Thanks!
This comment was minimized by the moderator on the site
i need a help in excel i want to find Uppercase in a cell. for example: Sagar Paul MBA 16:04 i want MBA to be highlighted
This comment was minimized by the moderator on the site
I hope you can see it and give it a trial. Sub Test() Dim Rg As Range, xCell As Range Dim i As Long Dim xChar As String Set Rg = Application.Selection For Each xCell In Rg For i = 1 To xCell.Characters.Count xChar = xCell.Characters(i, 1).Text If Asc(xChar) > 64 And Asc(xChar) < 91 Then xCell.Characters(i, 1).Font.Color = vbRed End If Next Next End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations