Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս պահպանել և օգտագործել ձեր VBA մակրոները Excel-ի բոլոր աշխատանքային գրքերում:

Որոշ դեպքերում ապագայում կարող է անհրաժեշտ լինել մեկ VBA մակրո մի քանի անգամ օգտագործել: Հնարավոր է արդյոք ինչ-որ կերպ պահպանել VBA մոդուլը ցանկացած նոր փաստաթղթում ուրեմն այն հասանելի կլինի բոլոր աշխատանքային գրքույկներում? Պատասխանը այո է: Այս ձեռնարկում մենք կներկայացնենք ձեր նպատակին հասնելու հեշտ միջոց:
doc save-use-vba-macros-in-all-workbooks 1

Պահպանեք և օգտագործեք VBA կոդը բոլոր աշխատանքային գրքերում


Պահպանեք և օգտագործեք VBA կոդը բոլոր աշխատանքային գրքերում

Օրինակ, դուք ցանկանում եք օգտագործել VBA կոդը թվերը վերածել անգլերեն բառերի և պահպանել VBA մոդուլը բոլոր աշխատանքային գրքերում այն դեպքում, եթե ցանկանում եք ապագայում օգտագործել VBA կոդը: Խնդրում ենք անել հետևյալը.

1. Սեղմեք Alt + F11 Excel- ի ստեղները, և այն բացում է Microsoft Visual Basic հավելվածների համար պատուհան.

2: սեղմեք Տեղադրել > Մոդուլներ և մոդուլի պատուհանում տեղադրեք հետևյալ մակրոն:

VBA կոդ՝ թվերը բառերի վերածել

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. Սեղմեք Փրկել պատկերակը ժապավենի վերին ձախ անկյունում կամ սեղմեք Ctrl + S բացելու համար Պահել As պատուհան.doc save-use-vba-macros-in-all-workbooks 2

4. Մեջ Պահել As պատուհանում մուտքագրեք աշխատանքային գրքի անունը Ֆայլի անուն տուփ. Եվ ընտրեք Excel հավելում (*.xlam) տարբերակը Պահել որպես տիպ բացվող ցուցակ:
doc save-use-vba-macros-in-all-workbooks 3

5. Այնուհետեւ կտտացրեք Փրկել կոճակ՝ աշխատանքային գրքույկը VBA կոդով պահելու համար որպես ան Excel հավելում.
doc save-use-vba-macros-in-all-workbooks 4

6. Վերադառնալ դեպի Excel, փակեք դատարկ աշխատանքային գիրքը, որը պահվել է որպես Excel հավելում:

7. Բացեք նոր աշխատանքային գիրք՝ փոխակերպման համար անհրաժեշտ տվյալների հետ: Մուտքագրեք բանաձևը = NumberstoWords (A2) B2 բջիջում: Այն #ԱՆՈՒՆ? սխալի արժեքը կվերադարձվի, քանի որ VBA կոդը դեռ չի կիրառվել բոլոր աշխատանքային գրքերում:
doc save-use-vba-macros-in-all-workbooks 5

8. Գնալ Երեվակիչ էջանշանը, սեղմեք Excel հավելումներ է Add-ins- ը խումբ:
doc save-use-vba-macros-in-all-workbooks 6

9. The Ավելացրու երկխոսության պատուհանը բացվում է: Սեղմիր Թերթել կոճակը:
doc save-use-vba-macros-in-all-workbooks 7

10. Ընտրեք հավելումը, որը հենց նոր եք պահել, ապա սեղմեք OK կոճակը:
doc save-use-vba-macros-in-all-workbooks 8

11. Հետո Փոխարկել համարը բառերի հավելում ձեր հարմարեցվածը տեղադրվում և միացված է: Սեղմեք OK կարգավորումն ավարտելու կոճակը:
doc save-use-vba-macros-in-all-workbooks 9

12. Այժմ, երբ դուք մուտքագրում եք բանաձևը = NumberstoWords (A2) B2 բջիջում և սեղմեք կոճակը Մտնել բանալին, համապատասխան անգլերեն բառերը կվերադարձվեն: Քաշեք ավտոմատ լրացման բռնակը ներքև՝ բոլոր արդյունքները ստանալու համար:
doc save-use-vba-macros-in-all-workbooks 10

Notes:

Եթե ​​Ձեզ անհրաժեշտ է գործարկել կոդը ձեռքով, վերը նշված քայլերից այն գտնելու միջոց չկա։ Խնդրում եմ, մի անհանգստացեք: Կան երկու եղանակ գործարկել կոդը:

  1. Դուք կարող եք ավելացնել կոդը Արագ Գործիքադարակ և գործարկեք կոդը ամեն անգամ, երբ կոճակի կոճակը սեղմվում է գործիքագոտու վրա:
    doc save-use-vba-macros-in-all-workbooks 11
  2. Կարող եք նաև ուղղակիորեն սեղմել Alt + F11 կոդի գործողության տուփը բացելու համար, գտնեք կոդը և սեղմեք F5 վազել.

Այլ գործողություններ (հոդվածներ)

VBA կոդ՝ Excel-ում բոլոր հավելումները թվարկելու համար
Excel- ում դուք կարող եք ավելացնել կամ տեղադրել որոշ հավելումներ տվյալների հետ ավելի լավ գործ ունենալու համար: Ինչպես գիտենք, մենք կարող ենք գնալ Ընտրանքներ պատուհանում `բոլոր ավելացումները դիտելու համար, բայց կա՞ արդյոք որևէ տարբերակ թերթում բոլոր ավելացումները ավելացնելու համար: Այժմ, այս ձեռնարկի մեջ, այն տրամադրում է VBA կոդ ՝ Excel- ում բոլոր լրացումները նշելու համար:

Ինչպե՞ս գործարկել VBA մակրո, երբ բացում կամ փակում է աշխատանքային գիրքը:
Այս հոդվածում ես ձեզ կասեմ, թե ինչպես գործարկել VBA կոդը ամեն անգամ աշխատանքային գրքույկը բացելիս կամ փակելիս:

Ինչպե՞ս պաշտպանել / կողպել VBA կոդը Excel-ում:
Ինչպես կարող եք օգտագործել գաղտնաբառ՝ աշխատանքային գրքույկներն ու աշխատաթերթերը պաշտպանելու համար, դուք կարող եք նաև գաղտնաբառ սահմանել Excel-ում մակրոները պաշտպանելու համար:

Ինչպե՞ս օգտագործել ժամանակի հետաձգումը Excel-ում VBA մակրո գործարկելուց հետո:
Որոշ դեպքերում կարող է անհրաժեշտ լինել ժամանակաչափի հետաձգում Excel- ում VBA մակրո գործարկելու համար: Օրինակ ՝ որոշակի մակրո գործարկելու համար կտտացնելիս այն ուժի մեջ կմտնի 10 վայրկյանից հետո: Այս հոդվածը ցույց կտա ձեզ դրան հասնելու մեթոդ:

 


  • Super Formula Bar (հեշտությամբ խմբագրեք տեքստի և բանաձևի բազմաթիվ տողեր); Ընթերցանության դասավորությունը (հեշտությամբ կարդալ և խմբագրել մեծ թվով բջիջներ); Տեղադրել ֆիլտրացված տիրույթում...
  • Միաձուլել բջիջները / տողերը / սյունակները և տվյալների պահում; Պառակտված բջիջների պարունակությունը; Միավորել կրկնօրինակ տողերն ու գումարը / միջինը... Կանխել կրկնօրինակ բջիջները; Համեմատեք միջակայքերը...
  • Ընտրեք Կրկնօրինակ կամ Եզակի Շարքեր; Ընտրեք դատարկ շարքեր (բոլոր բջիջները դատարկ են); Super Find և Fuzzy Find շատ աշխատանքային գրքույկներում; Պատահական ընտրություն ...
  • Actշգրիտ պատճեն Բազմաթիվ բջիջներ ՝ առանց բանաձևի հղումը փոխելու; Ավտոմատ ստեղծեք հղումներ դեպի մի քանի թերթեր; Տեղադրեք փամփուշտներ, Տուփեր և ավելին ...
  • Սիրված և արագ ներդիր բանաձևեր, Ընդգրկույթներ, գծապատկերներ և նկարներ; Ryածկագրել բջիջները գաղտնաբառով; Ստեղծեք փոստային ցուցակ և նամակներ ուղարկել ...
  • Քաղվածք տեքստ, Տեքստ ավելացնել, հեռացնել ըստ դիրքի, Հեռացնել տարածությունը; Ստեղծել և տպել էջային ենթագոտիներ; Փոխարկել բջիջների բովանդակության և մեկնաբանությունների միջև...
  • Սուպեր զտիչ (պահպանել և կիրառել ֆիլտրի սխեմաները այլ թերթերի վրա); Ընդլայնված տեսակավորում ըստ ամիս / շաբաթ / օր, հաճախականություն և ավելին; Հատուկ զտիչ համարձակ, շեղատառով ...
  • Միավորել աշխատանքային տետրերը և աշխատանքային թերթերը; Միավորել աղյուսակները ՝ հիմնված հիմնական սյունակների վրա; Տվյալները բաժանեք մի քանի թերթերի; Խմբաքանակի փոխակերպում xls, xlsx և PDF...
  • Առանցք սեղանի խմբավորում ըստ շաբաթվա համարը, շաբաթվա օրը և ավելին ... Showույց տալ ապակողպված, կողպված բջիջները տարբեր գույներով; Նշեք այն բջիջները, որոնք ունեն բանաձև / անուն...
kte էջանիշը 201905
  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
officetab ներքևում

 

 

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