Khi word báo lỗi microsoft visual basic for application

Visual Basic for Applications (VBA) là một sự bổ sung của Microsoft's Visual Basic, được xây dựng trong tất cả các ứng dụng Microsoft Office (bao gồm cả phiên bản cho hệ điều hành Mac OS), một số ứng dụng của Microsoft khác như Microsoft MapPoint và Microsoft Visio - một ứng dụng trước đây của Microsoft; ít nhất đã được bổ sung thành công trong những ứng dụng khác như AutoCAD, WordPerfect và ESRI ArcGIS. Nó đã được thay thế và mở rộng trên khả năng của ngôn ngữ macro đặc trưng như WordBasic của Word, và có thể được sử dụng để điều khiển hầu hết tất cả khía cạnh của ứng dụng chủ, kể cả vận dụng nét riêng biệt về giao diện người dùng như các menu và toolbar và làm việc với các hình thái hoặc hộp thoại tùy ý. VBA có thể được sử dụng để tạo ra các bộ lọc xuất nhập cho các định dạng tập tin khác nhau như ODF.

Như tên gọi của mình, VBA khá gần gũi với Visual Basic, nhưng nó chỉ có thể chạy trong ứng dụng chủ chứ không phải 1 chương trình độc lập. Nó có thể được dùng để điều khiển 1 ứng dụng từ 1 OLE tự động (ví dụ, tự động tạo một bản báo cáo bằng Word từ dữ liệu trong Excel).

VBA có nhiều khả năng và cực kì mềm dẻo nhưng nó có một số hạn chế quan trọng, bao gồm hỗ trợ hạn chế cho các hàm gọi lại. Nó có khả năng sử dụng (nhưng không tạo ra) các thư viện động, và các phân bản sau hỗ trợ cho các mô-đun lớp (class modules).

Sử dụng[sửa | sửa mã nguồn]

Hầu hết các sản phẩm phần mềm (Autodesk AutoCAD / Microsoft Office / Adobe Illustrator) trang bị một 'Kiểu đối tượng' cho môi trường Visual Basic cho phép người dùng tạo ra mọi thứ từ các macro nhỏ để biểu diễn yêu cầu lặp lại cho chương trình bao quát để thêm khả năng cho chương trình chủ.

Macros có thể được gắn vào một menu, nút nhấn hoặc bàn phím.

Các ví dụ[sửa | sửa mã nguồn]

Một công dụng phổ biến của VBA là thêm hàm vào giao diện ứng dụng chuẩn. Macro này chuẩn bị một shortcut để nhập ngày hiện tại trong Word:

Sub NhapNgayHienTai() ' NhapNgayHienTai Macro ' Macro recorded 15/03/2005 by UserName '

Selection.InsertDateTime DateTimeFormat:="d-MMM-yy", InsertAsField:=False, _
     DateLanguage:=wdEnglishAUS, CalendarType:=wdCalendarWestern, _
    InsertAsFullWidth:=False
End Sub

VBA rất có ích trong việc tự động cập nhật dữ liệu qua một bảng:

Sub LoopTableExample

Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT * FROM tblMain")
Do Until rs.EOF
    MsgBox rs!FieldName
    rs.MoveNext
Loop
Set rs = Nothing
Set db = Nothing
End Sub

VBA có thể dùng để thêm hàm mới trong bảng tính Microsoft Excel:

' EX VBA Public Function BusinessDayPrior(dt As Date) As Date

Select Case Weekday(dt, vbMonday)
    Case 1
        BusinessDayPrior = dt - 3     
    Case 7
        BusinessDayPrior = dt - 2     
    Case Else
        BusinessDayPrior = dt - 1     
End Select
End Function

Tương lai[sửa | sửa mã nguồn]

Microsoft có kế hoạch thay thế VBA bằng Visual Studio Tools for Applications (VSTA), một bộ công cụ thay đổi ứng dụng có nền tảng.Net. Tuy nhiên những kĩ thuật này vẫn đang được nghiên cứu, vì vậy ít nhất bộ Office 2007 vẫn sẽ dùng công nghệ VBA.

Bước 6: Sau khi quá trình `Control Panel`3 kết thúc thì bạn click vào nút `Control Panel`4 để thoát hộp thư Rồi mở ứng dụng word 2010,2016 và click chọn Tab `Control Panel`5 để kiểm tra.

Nếu các bạn thường dùng Word hoặc Excel vào công việc thì chắc hẳn đã biết đến công dụng của trình VBA (Visual Basic for Applications) rồi đúng không.

Nói một cách dễ hiểu thì VBA là tính năng dành cho nhà phát triển. Hỗ trợ cho việc soạn thảo, lập trình, hoặc thực thi các lệnh phức tạp bằng mã code. Giúp bạn giảm thiểu rất nhiều thời gian thao tác trên ứng dụng.

Tuy nhiên, có nhiều bạn từng than phiền với mình rằng họ không thấy công cụ VBA trên Word và Excel ở đâu cả. Hay nói một cách khác là các bạn ý đăng gặp phải lỗi bị mất VBA trong Excel.

Theo mặc định thì khi cài đặt Microsoft Office thì VBA sẽ được tự động được thiết lập và có đầy đủ để bạn có thể sử dụng một cách dễ dàng.

Còn trong trường hợp bạn tùy chỉnh các thành phần ứng dụng Word, Excel …để cài đặt thì việc VBA bị ẩn thì không nói làm gì.

Thông thường lỗi này xuất hiện là do bạn đã sử dụng một bản ghost ở trên mạng, bản ghost đã tích hợp sẵn ứng dụng Word và Excel… và khi tạo file ghost thì đã bị tinh chỉnh rồi. Vậy phải làm thế nào để khắc phục tình trạng này đây?

Đọc thêm:

Sử dụng mã độc quyền BLOGCHIASEKIENTHUCUNICA để giảm giá 50% tất cả các khóa học trên UNICA 👉VÀO HỌC THỬ👈

  • Các kỹ năng Copy và Paste trên Excel mà bạn nên biết
  • Cách chèn ảnh hàng loạt trong Excel và cố định trong ô Excel
  • Sử dụng 300 tính năng mạnh mẽ trên Excel với tiện ích Kutools

Ok. Trong bài viết ngày hôm nay mình sẽ chia sẻ với các bạn cách Repair lại bộ Office để khắc phục lỗi không hiển thị VBA trên các công cụ Word, Excel.

LƯU Ý: Một số bạn sử dụng bản ghost có thể sẽ không Repair lại được. Lúc này thì bạn nên gỡ bỏ Office ra và cài lại để nó hoạt động ổn định hơn nhé. Bạn có thể tải về bộ office nguyên gốc ở đây, sau đó lên mạng để tìm cách kích hoạt bản quyền nhé 😀

I. Cách sửa lỗi mất VBA trong Excel, Word

+ Bước 1: Đầu tiên bạn click vào menu Start, và chọn Control Panel như hình bên dưới.

Hoặc là bạn có thể nhấn tổ hợp phím Windows + R để mở hộp thoại Run => sau đó nhập vào lệnh control => nhấn Enter để mở Control Panel.

Khi word báo lỗi microsoft visual basic for application

+ Bước 2: Hộp thoại Control Panel mở ra, tại đây bạn click chọn Uninstall a program.

Khi word báo lỗi microsoft visual basic for application

+ Bước 3: Tiếp theo bạn click chuột phải vào bộ công cụ Office đã được cài đặt => và chọn Change như hình sau đây.

Khi word báo lỗi microsoft visual basic for application

+ Bước 4: Hộp thoại Microsoft Office xuất hiện. Tại đây bạn tích chọn vào dòng Add or Remove Features \=> và nhấn Continue.

Khi word báo lỗi microsoft visual basic for application

+ Bước 5: Tại Tab Installation Options, bạn click mở Office Shared Features. Rồi chọn Run from My Computer tại phần Control Panel`0 => Và nhấn `Continue để thực hiện.

Khi word báo lỗi microsoft visual basic for application

Và đây là quá trình `Control Panel`2 công cụ VBA (Visual Basic for Applications). Bạn vui lòng đợi trong giây lát….

Khi word báo lỗi microsoft visual basic for application

+ Bước 6: Sau khi quá trình `Control Panel`3 kết thúc thì bạn click vào nút `Control Panel`4 để thoát hộp thoại.

Khi word báo lỗi microsoft visual basic for application

Rồi mở ứng dụng Excel, hoặc Word ra và click chọn Tab `Control Panel`5 để kiểm tra.

Khi word báo lỗi microsoft visual basic for application

Tips: Nếu trường hợp Excel của bạn chưa có Tab `Control Panel`5 (các phiên bản Office 2016, 2019 có thể sẽ bị ẩn đi), thì bạn click vào menu `Control Panel`7 => chọn `Control Panel`8.

Trong hộp thoại `Control Panel`8 bạn mở Tab `Control Panel`0 => và tích chọn vào `Control Panel`5 như hình trước khi nhấn `Control Panel`2 để áp dụng.

Khi word báo lỗi microsoft visual basic for application

III. Lời kết

Okay, như vậy là mình vừa hướng dẫn cho các bạn cách khắc phục lỗi không hiển thị trình VBA trên Excel và Word rồi nhé.

Thực sự thì đây là một trong các công cụ rất quan trọng của dân tin học văn phòng, trong việc thực thi, và soạn thảo, lập trình các lệnh phức tạp.. mà bạn nên trang bị cho bộ ứng dụng của mình.

Hi vọng bài viết sẽ hữu ích với bạn. Chúc các bạn thành công !

CTV: Lương Trung – Blogchiasekienthuc.com

Bài viết đạt: 4.7/5 sao - (Có 7 lượt đánh giá)

Note: Bài viết này hữu ích với bạn chứ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !