Code Script nhập và lưu data trên Microsoft 365 Online

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Jh3006

Thành viên mới
Tham gia
4/1/23
Bài viết
20
Được thích
0
Dạ chào các anh chị. Hiện tại em đang muốn có code Script để khi mình nhập dữ liệu ở hàng A2, xong nhấn lưu thì nó sẽ tự chuyển dữ liệu xuống bảng dưới. Nếu nhập sai thì mình có thể xóa hàng dưới bảng và nhập dữ liệu mới lưu lại ạ. Nhập và lưu Online trên Sharepoint ạ. Rất mong nhận được sự giúp đỡ từ anh chị

1672988683202.png
 
Tạo hai script như sau (nhớ sửa lại Range sao cho phù hợp với nhu cầu của bản thân):
Append data from row 2 to data table:
JavaScript:
function main(workbook: ExcelScript.Workbook) {
    let worksheet = workbook.getActiveWorksheet();
    let range = worksheet.getRange("A2").getSurroundingRegion();
    let tableRange = worksheet.getRange("A6").getSurroundingRegion();
    let rangeValues = range.getValues();
    if (rangeValues[0].length > 0){
        let lastRow = tableRange.getLastRow();
        let columnCount = tableRange.getColumnCount();
        let offsetColumn = columnCount - rangeValues[0].length;
        let appendedRange = lastRow.getOffsetRange(1, 0).getResizedRange(0, -offsetColumn);
        appendedRange.setValues(rangeValues);
    }
}

Delete last row of data table:
JavaScript:
function main(workbook: ExcelScript.Workbook) {
    let worksheet = workbook.getActiveWorksheet();
    let tableRange = worksheet.getRange("A6").getSurroundingRegion();
    let lastRow = tableRange.getLastRow();
    lastRow.clear(ExcelScript.ClearApplyTo.contents);
}

Để tạo nút bấm, nhấp chuột vào các script vừa tạo, chọn "..." - Add button.

1673057247714.png

Ví dụ:

1673057314485.png
 
Upvote 0
Web KT
Back
Top Bottom