Excel macro để lưu sổ làm việc trên một phiên excel khác


0

Tôi đang cố gắng tạo một macro trong một phiên của excel để lưu một sổ làm việc cụ thể trong một phiên khác của excel.

Hãy nói rằng tôi có Workbook1 và Workbook2 và tôi đã mở chúng trong các phiên excel khác nhau. Điều tôi muốn là tạo macro lưu Workbook2 từ Workbook1.


Bạn có thể chia sẻ mã bạn đã thử không? Bằng cách này, chúng ta có thể thấy nó đi sai ở đâu.
Dave

Câu trả lời:


0

Mặc dù một macro được lưu trữ trong một sổ làm việc cụ thể, mọi macro (hoặc SUB) đều biết (và có quyền truy cập) tất cả các sổ làm việc được mở trong Excel. Truy cập vào các sổ làm việc khác dễ dàng nhất có được bằng cách sử dụng bộ sưu tập Sổ làm việc ( Application.Workbooks) hoặc bằng cách tham khảo một sổ làm việc cụ thể theo chỉ mục ( Application.Workbooks(1)hoặc theo tên Application.Workbooks("SomeWorkbook.xlsx"). Để lưu tệp , bạn có thể sử dụng .Savephương thức của lớp sổ làm việc.

Để trả lời câu hỏi của bạn:

Sub SaveSomeWorkbook()
    Application.Workbooks("Workbook2.xlsx").Save
End Sub

có, nó hoạt động nhưng nếu cả hai sổ làm việc được mở trong một phiên của excel. nếu chúng được mở trong các phiên excel khác nhau, nó sẽ báo lỗi "tập lệnh nằm ngoài phạm vi"
HristoGeorgiev

Bạn có thể mô tả / làm rõ cách bạn mở hai phiên Excel không?
bất cứ lúc nào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.