Gå til hovedindhold

Sådan gemmer og bruger du dine VBA-makroer i alle projektmapper i Excel?

I nogle tilfælde skal du muligvis bruge én VBA-makro flere gange i fremtiden. er det muligt at gemme VBA-modulet til ethvert nyt dokument så det vil være tilgængeligt i alle projektmapper? Svaret er ja. I denne tutorial introducerer vi en nem måde at nå dit mål på.
doc save-use-vba-makros-in-all-workbooks 1

Gem og brug VBA-koden i alle projektmapper


Gem og brug VBA-koden i alle projektmapper

For eksempel vil du bruge VBA-koden til konverter tal til engelske ord , gem VBA-modulet i alle projektmapper hvis du ønsker at bruge VBA-koden i fremtiden. Gør venligst som følger.

1. Tryk på Alt + F11 nøgler i Excel, og det åbner Microsoft Visual Basic til applikationer vindue.

2. klik indsatte > Moduler og indsæt følgende makro i modulvinduet.

VBA-kode: Konverter tal til ord

Function NumberstoWords(ByVal MyNumber)
'Update by Extendoffice
Dim xStr As String
Dim xFNum As Integer
Dim xStrPoint
Dim xStrNumber
Dim xPoint As String
Dim xNumber As String
Dim xP() As Variant
Dim xDP
Dim xCnt As Integer
Dim xResult, xT As String
Dim xLen As Integer
On Error Resume Next
xP = Array("", "Thousand ", "Million ", "Billion ", "Trillion ", " ", " ", " ", " ")
xNumber = Trim(Str(MyNumber))
xDP = InStr(xNumber, ".")
xPoint = ""
xStrNumber = ""
If xDP > 0 Then
xPoint = " point "
xStr = Mid(xNumber, xDP + 1)
xStrPoint = Left(xStr, Len(xNumber) - xDP)
For xFNum = 1 To Len(xStrPoint)
xStr = Mid(xStrPoint, xFNum, 1)
xPoint = xPoint & GetDigits(xStr) & " "
Next xFNum
xNumber = Trim(Left(xNumber, xDP - 1))
End If
xCnt = 0
xResult = ""
xT = ""
xLen = 0
xLen = Int(Len(Str(xNumber)) / 3)
If (Len(Str(xNumber)) Mod 3) = 0 Then xLen = xLen - 1
Do While xNumber <> ""
If xLen = xCnt Then
xT = GetHundredsDigits(Right(xNumber, 3), False)
Else
If xCnt = 0 Then
xT = GetHundredsDigits(Right(xNumber, 3), True)
Else
xT = GetHundredsDigits(Right(xNumber, 3), False)
End If
End If
If xT <> "" Then
xResult = xT & xP(xCnt) & xResult
End If
If Len(xNumber) > 3 Then
xNumber = Left(xNumber, Len(xNumber) - 3)
Else
xNumber = ""
End If
xCnt = xCnt + 1
Loop
xResult = xResult & xPoint
NumberstoWords = xResult
End Function
Function GetHundredsDigits(xHDgt, xB As Boolean)
Dim xRStr As String
Dim xStrNum As String
Dim xStr As String
Dim xI As Integer
Dim xBB As Boolean
xStrNum = xHDgt
xRStr = ""
On Error Resume Next
xBB = True
If Val(xStrNum) = 0 Then Exit Function
xStrNum = Right("000" & xStrNum, 3)
xStr = Mid(xStrNum, 1, 1)
If xStr <> "0" Then
xRStr = GetDigits(Mid(xStrNum, 1, 1)) & "Hundred "
Else
If xB Then
xRStr = "and "
xBB = False
Else
xRStr = " "
xBB = False
End If
End If
If Mid(xStrNum, 2, 2) <> "00" Then
xRStr = xRStr & GetTenDigits(Mid(xStrNum, 2, 2), xBB)
End If
GetHundredsDigits = xRStr
End Function
Function GetTenDigits(xTDgt, xB As Boolean)
Dim xStr As String
Dim xI As Integer
Dim xArr_1() As Variant
Dim xArr_2() As Variant
Dim xT As Boolean
xArr_1 = Array("Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ")
xArr_2 = Array("", "", "Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety ")
xStr = ""
xT = True
On Error Resume Next
If Val(Left(xTDgt, 1)) = 1 Then
xI = Val(Right(xTDgt, 1))
If xB Then xStr = "and "
xStr = xStr & xArr_1(xI)
Else
xI = Val(Left(xTDgt, 1))
If Val(Left(xTDgt, 1)) > 1 Then
If xB Then xStr = "and "
xStr = xStr & xArr_2(Val(Left(xTDgt, 1)))
xT = False
End If
If xStr = "" Then
If xB Then
xStr = "and "
End If
End If
If Right(xTDgt, 1) <> "0" Then
xStr = xStr & GetDigits(Right(xTDgt, 1))
End If
End If
GetTenDigits = xStr
End Function
Function GetDigits(xDgt)
Dim xStr As String
Dim xArr_1() As Variant
xArr_1 = Array("Zero ", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ")
xStr = ""
On Error Resume Next
xStr = xArr_1(Val(xDgt))
GetDigits = xStr
End Function

3. Klik på Gem ikonet i øverste venstre hjørne af båndet eller klik Ctrl + S at åbne Gem som vindue.doc save-use-vba-makros-in-all-workbooks 2

4. i Gem som vinduet skal du indtaste projektmappens navn i Filnavn boks. Og vælg Excel-tilføjelsesprogram (*.xlam) valgmulighed i Filtype rulleliste.
doc save-use-vba-makros-in-all-workbooks 3

5. Klik derefter på Gem knappen for at gemme projektmappen med VBA-kode som en Excel-tilføjelse.
doc save-use-vba-makros-in-all-workbooks 4

6. Tilbage til Excel, luk den tomme projektmappe, som er blevet gemt som et Excel-tilføjelsesprogram.

7. Åbn en ny projektmappe med data, der skal konverteres. Indtast formlen = Tal til ord (A2) i celle B2. Det #NAVN? fejlværdi vil blive returneret, fordi VBA-kode ikke er blevet anvendt i alle projektmapper endnu.
doc save-use-vba-makros-in-all-workbooks 5

8. Gå til Udvikler fanebladet, klik på Excel-tilføjelser i Add-ins gruppe.
doc save-use-vba-makros-in-all-workbooks 6

9. Det Tilføje dialogboksen vises. Klik på Gennemse .
doc save-use-vba-makros-in-all-workbooks 7

10. Vælg det tilføjelsesprogram, du lige har gemt, og klik derefter på OK .
doc save-use-vba-makros-in-all-workbooks 8

11. Derefter Konverter tal til ord tilføjelse du tilpassede er indsat og tændt. Klik på OK for at afslutte indstillingen.
doc save-use-vba-makros-in-all-workbooks 9

12. Nu, når du indtaster formlen = Tal til ord (A2) i celle B2 og tryk på Indtast tasten, vil de tilsvarende engelske ord blive returneret. Træk autofyldhåndtaget ned for at få alle resultaterne.
doc save-use-vba-makros-in-all-workbooks 10

Noter:

Hvis du har brug for at køre koden manuelt, der er ingen måde at finde det fra ovenstående trin. Bare rolig. Der er to måder at køre koden.

  1. Du kan tilføje kode til Hurtig værktøjslinje og kør koden hver gang der klikkes på kodeknappen på værktøjslinjen.
    doc save-use-vba-makros-in-all-workbooks 11
  2. Du kan også trykke direkte på Alt + F11 for at åbne kodebetjeningsboksen, find koden og tryk på F5 at løbe.

Andre operationer (artikler)

En VBA-kode til at vise alle tilføjelser i Excel
I Excel kan du tilføje eller indsætte nogle tilføjelsesprogrammer for bedre at håndtere data. Som vi ved, kan vi gå til vinduet Indstillinger for at se alle tilføjelsesprogrammer, men er der nogen måde at liste alle tilføjelsesprogrammer på et ark? Nu, i denne vejledning, giver den en VBA-kode til liste over alle tilføjelser i Excel.

Sådan kører du VBA-makro, når du åbner eller lukker projektmappe?
I denne artikel vil jeg fortælle dig, hvordan du kører VBA-koden, mens du åbner eller lukker projektmappen hver gang.

Sådan beskytter / låser du VBA-kode i Excel?
Ligesom du kan bruge adgangskode til at beskytte projektmapper og regneark, kan du også indstille en adgangskode til beskyttelse af makroerne i Excel.

Sådan bruger du tidsforsinkelse efter at have kørt en VBA-makro i Excel?
I nogle tilfælde kan det være nødvendigt at lave en tidsforsinkelse for at udløse en VBA-makro i Excel. For eksempel, når du klikker for at køre en specificeret makro, vil den træde i kraft efter 10 sekunder. Denne artikel viser dig en metode til at opnå det.

 


  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner og opbevaring af data; Split celler indhold; Kombiner duplikatrækker og sum / gennemsnit... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Foretrukne og hurtigt indsætte formler, Områder, diagrammer og billeder; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Pivottabelgruppering efter ugenummer, ugedag og mere ... Vis ulåste, låste celler ved forskellige farver; Fremhæv celler, der har formel / navn...
kte-fane 201905
  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund

 

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you very much hundred timessss
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations