|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我想判断单元格是不是有底色。C7及以下单元格,每格三行,每行中单元格没底色的数值相加(有底色的数值忽略不计算进去),为什么我用了这个代码,它会把有底色的也计算进去了呢。
for (let k = 7; k <= lastRow; k += 3) { let sumForCurrentRows = 0; for (let l = 3; l <= 33; l++) { const nextCellValue = ws.Cells(k, l).Value2; const backgroundColor = ws.Cells(k, l).Interior.Color; if (!isNaN(nextCellValue) && (backgroundColor === null || backgroundColor === '' || backgroundColor!== 'rgb(255, 255, 0)' || backgroundColor!== '#FFFF00')) { sumForCurrentRows += parseFloat(nextCellValue); } } ws.Cells(k, 34).Value2 = sumForCurrentRows;
|
|