Không thể chạy macro - Excel - Ghi nguồn cấp dữ liệu
1. Sổ làm việc Excel có 2 bảng tính: "dataFeed" và "record"
2. Bảng tính "datafeed" có 2 ô với Data Feed từ Internet được cập nhật liên tục từng giây:
Ô A1 = Thời gian
Ô A2 = Báo giá chứng khoán
3. Tôi muốn macro update() chạy cứ sau 5 giây và điền vào bảng bản ghi dữ liệu mới vào hàng mới cứ sau 5 giây.
Đoạn mã sau có trong ThisWorkbook:
Cập nhật phụ()
Với Trang tính("bản ghi")
rw = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Range(.Cells(rw, 1), .Cells(rw, 2)).Value = Sheets("datafeed").Range("a1:b1").Value
Kết thúc với
Application.OnTime Now + TimeSerial(0, 0, 5), "update" ' chạy lại sau 5 giây
Kết thúc phụ
Sổ làm việc phụ riêng tư_Open()
cập nhật
Kết thúc phụ
Khi tôi mở sổ làm việc, dữ liệu sẽ được thêm vào bảng ghi một lần. Sau 5 giây tôi nhận được thông báo "Không thể chạy macro"...cập nhật". Tôi đã bật macro.
Những người khác cho rằng đã sử dụng mã này thành công. Tôi mới làm quen với VB. Tôi đã làm gì sai?
Tân binh
Trả lời:
Xin chào Bullet2
Tôi là V. Arya, Cố vấn độc lập, để làm việc với bạn về vấn đề này. Macro của bạn ổn nhưng vị trí cần chỉnh sửa một chút.
ThisWorkbook chỉ nên chứa cái này
Sổ làm việc phụ riêng tư_Open()
Nhấp chuột phải vào sổ làm việc của bạn trong dự án Explorer - Chèn mô-đun
Bây giờ, mã này sẽ có trong mô-đun tiêu chuẩn này
Cập nhật phụ()
Tệp mẫu @ https://1drv.ms/x/s!AgiTQGHVw-zChDQiouj3TplhPo-...
Comments
Post a Comment