Nhờ các Bác giúp sửa lỗi run-time error '1004'

  • Thread starter Thread starter salam
  • Ngày gửi Ngày gửi
Liên hệ QC

salam

Thành viên gắn bó
Tham gia
4/11/06
Bài viết
1,945
Được thích
1,896
Giới tính
Nam
Nghề nghiệp
Accountant
Em copy đoạn code dưới về sử dụng nhưng khi chạy nó báo lỗi. Mong các Bác giúp em với.
Mã:
Option Explicit
Sub ListForms()
    Dim x As String
    Dim vbc As vbide.VBComponent
    [COLOR=Red]For Each vbc In ThisWorkbook.VBProject.VBComponents[/COLOR]
        If vbc.Type = vbext_ct_MSForm Then
            Debug.Print vbc.Name
            x = x & vbCr & vbc.Name
        End If
    Next vbc
    If x = "" Then
        MsgBox "No UserForms created."
        Exit Sub
    End If
    MsgBox x
End Sub
 

File đính kèm

Mình đâu thấy lỗi gì đâu
 
Upvote 0
Mình đâu thấy lỗi gì đâu
Khi chạy nó báo lỗi dưới.

attachment.php
 

File đính kèm

  • 1004.gif
    1004.gif
    6.6 KB · Đọc: 317
Upvote 0
Bạn vào [Tools]\Macro\Security\Trusted Publishers\
Check vào [ ] Trust access to Visual Basic Project
 
Upvote 0
Giải thích cách dùng Trust access to Visual Basic Project

Bạn giải thích giúp,mặc định nó không check như vậy khi nào thì bị lỗi đó

Chúng ta chẹck vào nút [ ] Trust access to Visual Basic Project
để cho phép các macro có thể xâm nhập vào các project trong VBA. Ví dụ, vì trong code của bạn Salam có đoạn:
Mã:
Dim vbc As [COLOR=red]VBIde.VBComponent
[/COLOR][COLOR=black]    For Each vbc In ThisWorkbook.[COLOR=red]VBProject[/COLOR].VBComponents[/COLOR]
[COLOR=black]
[/COLOR]

truy xuất vào thành phần của VBA.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom