Tại sao file excel không chạy được file vba

Tóm tắtNếu bạn vô hiệu hóa Microsoft Visual Basic for Applications (VBA) và chạy Microsoft Excel, một số tính năng Excel trong các mục sau đây sẽ không khả dụng:

  • Các dự án VBA, Mã XLM Macro và Các điều khiển ActiveX

  • Tiện ích bổ sung chưa được biên soạn (tệp .xla)

  • Khoản mục trên menu, nút thanh công cụ và phím tắt về VBA

Lưu ý Bạn có thể vô hiệu hoá VBA trong hai cách:

  • Bằng cách đặt thiết lập cài đặt Không khả dụng khi bạn cài đặt Excel.

  • Bằng cách sử dụng chính sách hệ thống Tắt VBA cho các ứng dụng Office .

Thông tin

Các tính năng trong Microsoft Excel bị vô hiệu hoá khi VBA không được phép.

Các dự án VBA, Mã XLM Macro và Các điều khiển ActiveX

  • Bạn không thể tạo mã mới hoặc điều khiển ActiveX hoặc bạn có thể chạy mã hiện tại hoặc điều khiển ActiveX.

  • Khi bạn mở tệp chứa các đối tượng liên quan đến khả năng lập trình, các đối tượng bị xoá, và bạn nhận được cảnh báo sau:

    Sổ làm việc này đã mất của dự án VBA, ActiveX và bất kỳ tính năng liên quan đến khả năng lập trình khác.

    Nếu bạn bấm OK, Excel sẽ mở tệp ở chế độ chỉ đọc để đảm bảo rằng phần lập trình không vô tình bị mất.

  • Mô hình đối tượng Excel là vẫn có sẵn cho các chương trình khác; Tuy nhiên, các chương trình khác sẽ không thể tự động hóa Excel sử dụng các đối tượng lập trình.

Tiện ích bổ sung chưa được biên soạn (tệp .xla)

Một uncompiled add-in là thêm vào tệp được tạo ra bằng cách sử dụng VBA. Nếu bạn mở một uncompiled add-in, bạn nhận được cảnh báo tương tự như khi bạn mở tệp chứa một dự án VBA thông thường.

Danh sách sau chứa một số trình tích hợp bổ sung có sẵn:

  • Analysis ToolPak

  • Giải quyết

  • Hướng dẫn điều kiện tổng hợp

  • Công cụ tiền tệ châu Âu

  • Hướng dẫn tìm kiếm

  • Tất cả trình bổ sung, bao gồm quản lý báo cáo và trình bổ sung từ nhà cung cấp bên thứ ba

Khi VBA không được cài đặt, bạn mở một tập tin có chức năng cung cấp trình bổ sung, Excel thay đổi kết quả công thức #NAME? bởi vì các chức năng không sẵn dùng.

Lưu ý Biên soạn trình bổ sung như tệp .xll COM Add-in, và tự động bổ sung không bị ảnh hưởng bởi VBA được cài đặt hay không.

Khoản mục trên menu, nút thanh công cụ và phím tắt về VBA

  • Tất cả các mục trong menu con Macro menu Công cụ có sẵn, chẳng hạn như Macro, Ghi lại Macro Mớivà Visual Basic Editor

  • Thanh công cụ chuẩn Visual Basic vẫn có, nhưng nó được giới hạn có ba nút: bảo mật, Công cụ kiểm soátvà Microsoft Script Editor.

  • Điều khiển công cụ có sẵn, nhưng không có nút có sẵn.

  • Phím tắt ALT + F11 để chuyển đến Visual Basic Editor bị vô hiệu hóa, bạn hiện có thể sử dụng phím tắt ALT + F8 để mở hộp thoại Chạy Macro .

Lưu ý Các Analysis ToolPak bảng hàm trả về #NAME? Nếu VBA không được cài đặt trong các phiên bản trước Excel 2007 bao gồm:
ACCRINT CUMIPMT HEX2BIN IMSUM PRICEMAT
ACCRINTM CUMPRINC HEX2DEC INTRATE QUOTIENT
AMORDEGRC DEC2BIN HEX2OCT ISEVEN RANDBETWEEN
AMORLINC DEC2HEX IMABS ISODD RECEIVED
BESSELI DEC2OCT IMAGINARY LCM SERIESSUM
BESSELJ DELTA IMARGUMENT MDURATION SQRTPI
BESSELK DISC IMCONJUGATE MROUND TBILLEQ
BESSELY DOLLARDE IMCOS MULTINOMIAL TBILLPRICE
BIN2DEC DOLLARFR IMDIV NETWORKDAYS TBILLYIELD
BIN2HEX DURATION IMEXP NOMINAL WEEKNUM
BIN2OCT EDATE IMLN OCT2BIN WORKDAY
COMPLEX EFFECT IMLOG10 OCT2DEC XIRR
CONVERT EOMONTH IMLOG2 OCT2HEX XNPV
COUPDAYBS ERF IMPOWER ODDFPRICE YEARFRAC
COUPDAYS ERFC IMPRODUCT ODDFYIELD YIELD
COUPDAYSNC FACTDOUBLE IMREAL ODDLPRICE YIELDDISC
COUPNCD FVSCHEDULE IMSIN ODDLYIELD YIELDMAT
COUPNUM GCD IMSQRT PRICE
COUPPCD GESTEP IMSUB PRICEDISC

Tham khảo

Để biết thêm thông tin về không cài đặt VBA hỗ trợ trong Office, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

Tính năng 281953 tắt khi Visual Basic for Applications không được cài đặt

Cần thêm trợ giúp?

Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel 2010 Excel 2007 Excel 2007 Developer Excel 2010 Developer Excel 2013 Developer Xem thêm...Ít hơn

Thông báo Lỗi Macro xuất hiện khi xảy ra lỗi trong macro bạn đang chạy.

Phương pháp đã xác định không thể được sử dụng trên đối tượng được chỉ định vì một trong các lý do sau:

  • Đối số chứa một giá trị không hợp lệ. Một nguyên nhân phổ biến của sự cố này là tìm cách truy nhập vào một đối tượng không tồn tại; ví dụ, Sổ làm việc(5), khi chỉ có ba sổ làm việc được mở.

  • Không thể sử dụng phương pháp này trong ngữ cảnh được áp dụng. Cụ thể, một số phương pháp đối tượng Phạm vi yêu cầu dải ô phải chứa dữ liệu. Nếu phạm vi đó không chứa dữ liệu, thì phương pháp này không thành công.

  • Đã xảy ra lỗi bên ngoài, chẳng hạn như không đọc hoặc ghi được từ tệp.

  • (Sự cố này không áp dụng cho máy Mac) Không thể sử dụng phương pháp hoặc thuộc tính do các thiết đặt bảo mật. Ví dụ: các thuộc tính và phương pháp của đối tượng VBE để thao tác mã Visual Basic for Applications (VBA) được lưu trữ trong tài liệu Microsoft Office không thể tiếp cận theo mặc định.

    Để bật quyền truy nhập tin cậy vào Visual Basic án của bạn, hãy làm như sau:

    1. Bật tab Nhà phát triển trên ribbon. Xem Hiện tab Nhà phát triển để biết thêm thông tin.

    2. Trên tab Nhà phát triển, trong nhóm Mã, bấm Bảo mật Macro.

      Tại sao file excel không chạy được file vba

    3. Bên dưới Tùy chọn Macro Cài đặt, chọn hộp kiểm Tin cậy truy nhập vào mô hình đối tượng dự án VBA.

      Để biết thêm thông tin về cách sử dụng phương pháp, hãy tìm kiếm tên phương pháp trong Visual Basic trợ giúp.

Cần thêm trợ giúp?