Bỏ qua nội dung chính

Làm thế nào để Lưu và Sử dụng Macro VBA của bạn trong Tất cả các Sổ làm việc trong Excel?

Trong một số trường hợp, bạn có thể cần sử dụng một macro VBA nhiều lần trong tương lai. Có thể bằng cách nào đó lưu mô-đun VBA vào bất kỳ tài liệu mới nào vì vậy nó sẽ có sẵn trong tất cả các sổ làm việc? Câu trả lời là có. Trong hướng dẫn này, chúng tôi sẽ giới thiệu một cách dễ dàng để đạt được mục tiêu của bạn.
doc save-use-vba-macro-in-all-workbooks 1

Lưu và sử dụng mã VBA trong tất cả các sổ làm việc


Lưu và sử dụng mã VBA trong tất cả các sổ làm việc

Ví dụ: bạn muốn sử dụng mã VBA để chuyển đổi số sang từ tiếng Anhlưu mô-đun VBA trong tất cả các sổ làm việc trong trường hợp bạn muốn sử dụng mã VBA trong tương lai. Hãy làm như sau.

1. Nhấn nút Alt + F11 các phím trong Excel và nó sẽ mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. nhấp chuột Chèn > Mô-đun và dán macro sau vào Cửa sổ mô-đun.

Mã VBA: Chuyển số thành từ

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. Nhấp vào Lưu biểu tượng ở góc trên bên trái của dải băng hoặc nhấp vào Ctrl + S để mở Save As cửa sổ.doc save-use-vba-macro-in-all-workbooks 2

4. bên trong Save As cửa sổ, nhập tên sổ làm việc trong Tên tập tin hộp. Và chọn Bổ trợ Excel (* .xlam) tùy chọn trong Save as type danh sách thả xuống.
doc save-use-vba-macro-in-all-workbooks 3

5. Sau đó nhấp vào Lưu để lưu sổ làm việc với mã VBA dưới dạng Phần bổ trợ Excel.
doc save-use-vba-macro-in-all-workbooks 4

6. Quay lại Excel, đóng sổ làm việc trống đã được lưu dưới dạng Phần bổ trợ Excel.

7. Mở một sổ làm việc mới với dữ liệu cần được chuyển đổi. Nhập công thức = NumberstoWords (A2) trong ô B2. Các #TÊN? giá trị lỗi sẽ được trả về vì mã VBA chưa được áp dụng trong tất cả các sổ làm việc.
doc save-use-vba-macro-in-all-workbooks 5

8. Đi đến Nhà phát triển tab, nhấp vào Phần bổ trợ Excel trong Thêm vào nhóm.
doc save-use-vba-macro-in-all-workbooks 6

9. Các Thêm vào trong hộp thoại bật lên. Nhấn vào Xem .
doc save-use-vba-macro-in-all-workbooks 7

10. Chọn Phần bổ trợ bạn vừa lưu, sau đó nhấp vào OK .
doc save-use-vba-macro-in-all-workbooks 8

11. Sau đó Chuyển đổi số thành từ bổ trợ bạn tùy chỉnh đã được chèn và bật. Nhấn vào OK để hoàn tất cài đặt.
doc save-use-vba-macro-in-all-workbooks 9

12. Bây giờ khi bạn nhập công thức = NumberstoWords (A2) trong ô B2 và nhấn đăng ký hạng mục thi chìa khóa, các từ tiếng Anh tương ứng sẽ được trả về. Kéo tay cầm tự động điền xuống để nhận tất cả kết quả.
doc save-use-vba-macro-in-all-workbooks 10

Chú ý:

Nếu bạn cần chạy mã thủ công, không có cách nào để tìm thấy nó từ các bước trên. Xin đừng lo lắng. Có hai lối để chạy mã.

  1. Bạn có thể thêm mã vào Thanh công cụ nhanh và chạy mã mỗi khi nhấp vào nút mã trên thanh công cụ.
    doc save-use-vba-macro-in-all-workbooks 11
  2. Bạn cũng có thể bấm trực tiếp Alt + F11 để mở hộp thao tác mã, tìm mã và nhấn F5 chạy.

Hoạt động khác (Bài báo)

Mã VBA để liệt kê tất cả các phần bổ sung trong Excel
Trong Excel, bạn có thể thêm hoặc chèn một số bổ trợ để xử lý dữ liệu tốt hơn. Như chúng ta đã biết, chúng ta có thể vào cửa sổ Tùy chọn để xem tất cả các phần bổ sung, nhưng có cách nào để liệt kê tất cả các phần bổ sung trong một trang tính không? Bây giờ, trong hướng dẫn này, nó cung cấp mã VBA để liệt kê tất cả các phần bổ sung trong Excel.

Làm thế nào để chạy VBA Macro khi mở hoặc đóng sổ làm việc?
Trong bài viết này, tôi sẽ cho bạn biết cách chạy mã VBA trong khi mở hoặc đóng sổ làm việc mọi lúc.

Làm thế nào để bảo vệ / khóa mã VBA trong Excel?
Giống như bạn có thể sử dụng mật khẩu để bảo vệ sổ làm việc và trang tính, bạn cũng có thể đặt mật khẩu để bảo vệ macro trong Excel.

Làm thế nào để sử dụng thời gian trễ sau khi chạy Macro VBA trong Excel?
Trong một số trường hợp, bạn có thể cần phải đặt thời gian trễ để kích hoạt Macro VBA trong Excel. Ví dụ: khi nhấp để chạy một macro được chỉ định, nó sẽ có hiệu lực sau 10 giây. Bài viết này sẽ chỉ cho bạn một phương pháp để đạt được nó.

 


  • Thanh siêu công thức (dễ dàng chỉnh sửa nhiều dòng văn bản và công thức); Bố cục đọc (dễ dàng đọc và chỉnh sửa số lượng ô lớn); Dán vào Dải ô đã Lọchữu ích. Cảm ơn !
  • Hợp nhất các ô / hàng / cột và Lưu giữ dữ liệu; Nội dung phân chia ô; Kết hợp các hàng trùng lặp và Tổng / Trung bình... Ngăn chặn các ô trùng lặp; So sánh các dãyhữu ích. Cảm ơn !
  • Chọn trùng lặp hoặc duy nhất Hàng; Chọn hàng trống (tất cả các ô đều trống); Tìm siêu và Tìm mờ trong Nhiều Sổ làm việc; Chọn ngẫu nhiên ...
  • Bản sao chính xác Nhiều ô mà không thay đổi tham chiếu công thức; Tự động tạo tài liệu tham khảo sang Nhiều Trang tính; Chèn Bullets, Hộp kiểm và hơn thế nữa ...
  • Yêu thích và Chèn công thức nhanh chóng, Dãy, Biểu đồ và Hình ảnh; Mã hóa ô với mật khẩu; Tạo danh sách gửi thư và gửi email ...
  • Trích xuất văn bản, Thêm Văn bản, Xóa theo Vị trí, Xóa không gian; Tạo và In Tổng số phân trang; Chuyển đổi giữa nội dung ô và nhận xéthữu ích. Cảm ơn !
  • Siêu lọc (lưu và áp dụng các lược đồ lọc cho các trang tính khác); Sắp xếp nâng cao theo tháng / tuần / ngày, tần suất và hơn thế nữa; Bộ lọc đặc biệt bằng cách in đậm, in nghiêng ...
  • Kết hợp Workbook và WorkSheets; Hợp nhất các bảng dựa trên các cột chính; Chia dữ liệu thành nhiều trang tính; Chuyển đổi hàng loạt xls, xlsx và PDFhữu ích. Cảm ơn !
  • Nhóm bảng tổng hợp theo số tuần, ngày trong tuần và hơn thế nữa ... Hiển thị các ô đã mở khóa, đã khóa bởi các màu sắc khác nhau; Đánh dấu các ô có công thức / tênhữu ích. Cảm ơn !
tab kte 201905
  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
officetab dưới cùng

 

 

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