VBA WorkBook Mở - Mở Excel bằng Workbooks.

Excel VBA Workbooks.Open Method

Phương pháp VBA Workbooks.Open được sử dụng để mở một sổ làm việc excel từ một sổ làm việc khác.

Liên quan đến VBA, tôi hy vọng bạn đã thấy điều kỳ diệu và điều kỳ diệu mà VBA có thể làm được tại nơi làm việc của bạn. Một trong những điều quan trọng về VBA là nó không giới hạn công việc của nó trong cùng một sổ làm việc. Thay vào đó, chúng ta có thể truy cập sổ làm việc chưa được mở. Một trong những kỹ thuật như vậy là chúng ta có thể mở một sổ làm việc khác từ một sổ làm việc khác. Trong bài viết đặc biệt này, chúng tôi sẽ hướng dẫn bạn cách mở một sổ làm việc excel bằng phương pháp Workbooks.Open một cách chi tiết.

Mở Workbook từ Workbook hiện tại

Chỉ cần tưởng tượng một tình huống mà bạn đang làm việc với hai sổ làm việc đã được mở. Sổ làm việc mà bạn đang làm việc có tên là “Quyển 1” và một sổ làm việc khác đang mở nhưng không hoạt động được đặt tên là “Quyển 2”.

Vì chúng tôi đang làm việc trong “Quyển 1” để kích hoạt một sổ làm việc khác, “Quyển 2”, chúng tôi cần chỉ định tên sổ làm việc với phần mở rộng tệp của nó bằng cách sử dụng đối tượng WORKBOOKS.

Bên trong này, chúng ta cần nhập tên sổ làm việc và phần mở rộng của nó.

Sau đó, chúng ta cần nhấn mạnh những gì chúng ta cần làm với sổ làm việc này. Vì chúng tôi cần kích hoạt sổ làm việc này, hãy chọn phương pháp "Kích hoạt".

Vì vậy, mã này sẽ kích hoạt sổ làm việc “Book 2.xlsx” nếu nó được mở.

Điều gì sẽ xảy ra nếu sổ làm việc “Sách 2.xlsx” không được mở ??? Làm thế nào để bạn mở nó hoặc kích hoạt nó ????

Đây là nơi phương pháp Workbooks.Open của chúng tôi xuất hiện trong hình.

Cú pháp

  • Tên tệp: Đối số đầu tiên trong phương thức này là chúng ta cần chỉ định tên sổ làm việc mà chúng ta đang cố gắng mở. Chỉ tên sổ làm việc không thể thực hiện công việc ở đây vì excel không biết sổ làm việc của bạn được lưu trong thư mục nào. Vì vậy, chúng tôi cần cung cấp một đường dẫn thư mục đầy đủ theo sau là tên tệp chính xác với phần mở rộng đã lưu của nó.
  • Cập nhật Liên kết: Khi chúng tôi cố gắng mở sổ làm việc, nó có thể chứa một số liên kết bên ngoài từ các sổ làm việc khác. Chúng tôi có thể cung cấp có hoặc không ở đây.
  • Chế độ đọc: Bạn muốn mở sổ làm việc như thế nào ?? Nếu bạn chỉ muốn tệp được đọc, thì TRUE là đối số.
  • Mật khẩu: Nếu sổ làm việc được nhắm mục tiêu hoặc đang mở có chứa bất kỳ mật khẩu nào, thì trong đối số này, chúng ta cần chỉ định mật khẩu đã được sử dụng trong khi bảo vệ sổ làm việc.

Bốn đối số này đủ tốt trong phương pháp này. Đừng gục đầu để hiểu rõ từng lý lẽ vì nhu cầu của những lý lẽ còn lại đó có thể không bao giờ nảy sinh.

Ví dụ

Ví dụ 1

Hãy tưởng tượng bạn đang cố mở tệp có tên “Tệp 1.xlsx” trên máy tính của mình. Tệp được lưu trong rất nhiều thư mục và thư mục con. Để mở nó thông qua mã hóa VBA, hãy làm theo các bước dưới đây.

Bước 1: Bắt đầu quy trình con.

Mã:

Sub Workbook_Example1 () End Sub

Bước 2: Bên trong quy trình con VBA, khởi động phương thức Workbooks.Open.

Bước 3: Điều đầu tiên chúng ta cần đề cập đến là đặt tên tệp với đường dẫn thư mục và phần mở rộng của tệp.

Đối với điều này trước tiên, chúng ta cần mở vị trí tệp chính xác.

Bây giờ những gì bạn phải làm là bạn cần sao chép đường dẫn tệp bằng cách sử dụng đường dẫn thư mục.

Bước 4: Bây giờ sao chép liên kết và dán vào mã như sau.

Mã:

Sub Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End SubM

Vì vậy, bây giờ chúng tôi đã sao chép và dán đường dẫn tệp nơi nó được lưu trữ. Trong đường dẫn tệp đã đề cập này, nó có thể chứa nhiều tệp, vì vậy sau đó, hãy nhập dấu gạch chéo ngược trước rồi nhập tên tệp có đuôi tệp.

Mã:

Sub Workbook_Example1 () Workbooks.Open Filename: = "D: Excel Files VBA File1.xlsx" End Sub

Bây giờ bỏ qua tất cả các đối số khác.

Bước 5: Chạy mã. Nó sẽ mở sổ làm việc có tên “Tệp 1.xlsx”.

Vì vậy, mã của chúng tôi vừa mở sổ làm việc được đề cập trong đường dẫn thư mục được đề cập.

Ví dụ số 2

The best and efficient way of using VBA coding boils down to the use of variables while coding. Because as part of a large VBA project, we may need to open other files in between the coding, so in such a situation,ns use of variables is going to play an important role.

The same file can be opened by using variables as well. For this, declare two variables as a string data type.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String End Sub

For the File_Location variable, assign the folder path where the file is stored.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " End Sub

Note: One extra thing we need to do is after pasting the link, we need to put backward slash.

Now for the File_Name variable, we need to mention the file name with its excel extension.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" End Sub

Now, these two variables combine to create a full folder path.

Now open Workbooks.Open method again in excel VBA.

For the first argument supply, two variable names with an ampersand (&) sign.

Code:

Sub Workbook_Example2() Dim File_Location As String Dim File_Name As String File_Location = "D:Excel FilesVBA " File_Name = "File1.xlsx" Workbooks.Open File_Location & File_Name End Sub

So now, we can change the folder path and file name whenever we want to for just variables, so wherever we use variables, it will reflect the changes instantly.

Things to Remember

  • Đừng bao giờ nhập vị trí tệp theo cách thủ công vì 99% trường hợp, chúng tôi mắc lỗi khi nhập vị trí, vì vậy chỉ sao chép từ vị trí.
  • Để tách vị trí và tệp, chúng ta cần nhập dấu gạch chéo ngược () theo cách thủ công.
  • Nếu tệp được bảo vệ bằng mật khẩu, thì hãy sử dụng đối số PASSWORD trong phương thức Workbooks.Open.

thú vị bài viết...