好友
阅读权限10
听众
最后登录1970-1-1
|
丙级
发表于 2025-3-22 11:08
本帖最后由 丙级 于 2025-3-22 11:10 编辑
直接EXCEL表格一键完成
使用方法:
- 打开 Excel,按 Alt + F11 打开 VBA 编辑器;
- 在左侧工程窗口右键点击工作簿名称 → 插入 → 模块;
- 将上述代码粘贴到模块窗口;
- 直接F5运行即可自动生成含公式和示例数据的表格。
后续只需修改姓名、性别、年龄、身高、体重等基础数据,表格会自动计算体脂率、BMI 等结果。
Sub 创建体脂BMI分析表()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets.Add(After:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count))
ws.Name = "体脂BMI分析"
' 写入标题行
ws.Cells(1, 1).Value = "姓名"
ws.Cells(1, 2).Value = "性别"
ws.Cells(1, 3).Value = "年龄"
ws.Cells(1, 4).Value = "身高(厘米)"
ws.Cells(1, 5).Value = "体重(千克)"
ws.Cells(1, 6).Value = "体脂率"
ws.Cells(1, 7).Value = "体质状态"
ws.Cells(1, 8).Value = "BMI"
ws.Cells(1, 9).Value = "BMI分析"
' 写入示例数据
ws.Cells(2, 1).Value = "王菲"
ws.Cells(2, 2).Value = "女"
ws.Cells(2, 3).Value = 56
ws.Cells(2, 4).Value = 173
ws.Cells(2, 5).Value = 50
' 设置公式
' BMI公式:体重(kg)/(身高(m))²
ws.Cells(2, 8).Formula = "=E2/(D2/100)^2"
' 女性体脂率公式:1.2×BMI + 0.23×年龄 - 5.4
ws.Cells(2, 6).Formula = "=(1.2*H2)+(0.23*C2)-5.4"
' 体质状态判定
ws.Cells(2, 7).Formula = "=IF(H2<18.5,""偏瘦"",IF(H2<24,""正常"",IF(H2<28,""超重"",IF(H2<30,""偏胖"",IF(H2<40,""肥胖"",""极重度肥胖"")))))"
' BMI分析
ws.Cells(2, 9).Formula = "=""正常BMI下限(18.5)对应体重:""&18.5*(D2/100)^2&""kg""&CHAR(10)&""需要增加体重:""&MAX(18.5*(D2/100)^2-E2,0)&""kg"""
' 调整列宽
ws.Columns("A:I").AutoFit
MsgBox "表格创建完成!", vbInformation
End Sub |
|