Kết quả 1 đến 7 của 7

Chủ đề: Code kiểm tra sự tồn tại của 1 file khác, nếu có thì cho chạy, không thì báo lỗi

  1. #1
    hoahuongduong Guest

    Code kiểm tra sự tồn tại của 1 file khác, nếu có thì cho chạy, không thì báo lỗi

    Chào các anh chị,
    Em có đoạn code nhỏ trong excel để hiển thị câu chào khi mở file và kiểm tra sự tồn tại của 1 file khác (lưu ở thư mục khác với file này), nếu có file đó thì cho phép chạy, còn không thì báo lỗi cho người sử dụng biết, nhưng không biết bị sai ở chỗ nào mà nó không hoạt động
    Em đặt Sub này trong phần This Workbook

    Sub Auto_Open()
    If Len(Dir("D:\BACKUP\solieutrongthang.xlsx")) > 0 Then
    MsgBox "Chào mung ban ! "

    Else
    MsgBox "Không tìm thâ'y tâp tin solieutrongthang.xlsx, vui lòng liên hê P.KT de câp nhât"
    ThisWorkbook.Close (True)
    End If
    End Sub

    Anh chị giúp em điều chỉnh lại nhé.
    Em xin cảm ơn

  2. #2
    sunshinexxxx Guest
    Trích dẫn Gửi bởi alex-luu
    Chào các anh chị,
    Em có đoạn code nhỏ trong excel để hiển thị câu chào khi mở file và kiểm tra sự tồn tại của 1 file khác (lưu ở thư mục khác với file này), nếu có file đó thì cho phép chạy, còn không thì báo lỗi cho người sử dụng biết, nhưng không biết bị sai ở chỗ nào mà nó không hoạt động
    Em đặt Sub này trong phần This Workbook

    Sub Auto_Open()
    If Len(Dir("D:\BACKUP\solieutrongthang.xlsx")) > 0 Then
    MsgBox "Chào mung ban ! "

    Else
    MsgBox "Không tìm thâ'y tâp tin solieutrongthang.xlsx, vui lòng liên hê P.KT de câp nhât"
    ThisWorkbook.Close (True)
    End If
    End Sub

    Anh chị giúp em điều chỉnh lại nhé.
    Em xin cảm ơn
    Sửa thành vầy thử xem

    Mã:
    Sub Auto_Open()
      Dim path As String, FSO As Object
      Set FSO = CreateObject("Scripting.FileSystemObject")
      path = "D:\BACKUP\solieutrongthang.xlsx"
      If FSO.FileExists(path) Then
        MsgBox "Chào mung ban !"
      Else
        MsgBox "Không tìm thâ'y tâp tin solieutrongthang.xlsx, vui lòng liên hê P.KT de câp nhât"
        ThisWorkbook.Close (True)
      End If
      Set FSO = Nothing
    End Sub

  3. #3
    thuctapseonx01 Guest
    Trích dẫn Gửi bởi ndu96081631
    Sửa thành vầy thử xem

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    Hổng thấy phản ứng gì sảy ra hết anh NDU ơi. Em xóa đoạn code của em, thay bằng đoạn code của anh rồi, mở file lên bình thường, không báo câu gì hết (dù không có file solieutrongthang.xlsx)
    Đã enable macro rồi

  4. #4
    maijenny Guest

    Set FSO = Nothing
    Cho em hỏi sao em hay thấy có cái đoạn code set lại 1 cái ji đó nothing.
    Mục đích của nó là gì?

  5. #5
    hoathachthao Guest
    Trích dẫn Gửi bởi babyheomoi
    Cho em hỏi sao em hay thấy có cái đoạn code set lại 1 cái ji đó nothing.
    Mục đích của nó là gì?
    sau khi xài xong thì xóa cho đỡ tốn bộ nhớ

  6. #6
    ducquangtb90 Guest
    Uả em cứ nghĩ sau khi end sub nó sẽ tự thoát ra chứ??

  7. #7
    phungnham92 Guest
    àh được rồi , hic, em thêm cái lệnh này vô nữa nó mới chịu chạy

    Private Sub Workbook_Open()
    Call Auto_Open
    End Sub

    Cảm ơn anh NDU nhiều nha, em mới tập tành tìm hiểu VBA thôi nên "gà" lắm luôn.
    Cảm ơn các anh chị đã tạo ra và duy trì diễn đàn GPE cho tụi em có nơi để học hỏi kiến thức.

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •