Ejemplo de código fuente VBA (Visual Basic for Application), para Office (Access, Excel, Word), que calcula, a partir de la edad, el peso, el sexo, la actividad física y el porcentaje de masa magra, el gasto termogénico de la dieta (GT), el gasto energético basal (GEB o también llamado Tasa Metabólica Basal TMB), según la fórmula de Katch-McArdle, y el gasto energético total (GET) o gasto energético total en reposo (GER).

En el siguiente cálculo, se suma al GET (Gato Energético Total) el GT (Gasto Termogénico de la dieta), que es, en resumen, el gasto calórico que necesita el cuerpo para hacer la digestión de los alimentos ingeridos.

Como podemos observar en el código VBA, toma los siguientes valores de campos que se supone que tenemos en un formulario Access:

  • txtPeso: peso en kilogramos de la persona.
  • txtAltura: altura en centímetros de la persona.
  • txtEdad: edad en años de la persona.
  • txtSexo: si es hombre o mujer.
  • lsActivdadFisica: se elige los valores «Muy ligera, «Ligera», «Moderada», «Alta» o «Muy alta».

Y para el método de Katch-McArdle, para calcular el Gasto Energético Basal (GEB o también llamado Tasa Metabólica Basal TMB), necesitaremos saber los kilógramos de masa grasa del paciente. Por ello, para calcular este valor de la forma más exacta posible, obtendremos previamente el porcentaje de masa grasa y, para ello, necesitaremos conocer la medición con lipocalibre de los siguientes pliegues, para usar la fórmula de Jackson/Pollock de 7 pliegues:

  • txtpAbdominal: pliegue abdominal.
  • txtpCuadricipital: pliegue cuadricipital.
  • txtpSuprailiaco: pliegue suprailíaco.
  • txtpMidaxilar: pliegue midaxilar.
  • txtpTricipital: pliegue tricipital.
  • txtpSubescapular: pliegue subescapular.
  • txtpPectoral: pliegue pectoral.

El código VBA muestra en los siguientes campos de un formulario el resultado de los cálculos:

  • txtPorcentajeGrasa: porcentaje de masa grasa del paciente, que se calculará usando la fórmula de Jackson/Pollock de 7 pliegues. Para este cálculo, en primer lugar sumaremos el valor de los 7 pliegues:
    • sumaPliegues = pAbdominal + pCuadricipital + pSuprailiaco + pMidaxilar + _ pTricipital + pSubescapular + pPectoral
    • Si es Hombre: masaGrasaPorcentaje = 495 / (1.112 – (0.00043499 * sumaPliegues) + (0.00000055 * sumaPliegues * sumaPliegues) – (0.00028826 * Edad)) – 450
    • Si es Mujer: masaGrasaPorcentaje = 495 / (1.097 – (0.00046971 * sumaPliegues) + (0.00000056 * sumaPliegues * sumaPliegues) – (0.00012828 * Edad)) – 450
  • txtPorcentajeMagra: calculamos el poncentaje de masa magra, en base al porcentaje de masa grasa obtenido anteriormente: masaMagraPorcentaje = 100 – masaGrasaPorcentaje
  • Calculamos los kilógramos de masa magra, según la fórmula:
    • masaMagraKg = ((100 – masaGrasaPorcentaje) / 100) * peso
  • txtGEB: el gasto energético basal (GEB o TMB) (kilocalorías diarias), obtenido de la fórmula (altura en centímetros, peso en kilogramos, edad en años):
    • GEB = 370 + (21.6 * masaMagraKg)
  • txtFA: gato de actividad física (FA), se obtiene en base a la siguiente tabla:
Actividad físicaFA HombreFA Mujer
Muy ligera1,31,3
Ligera1,551,56
Moderada1,781,64
Alta2,11,82
Muy alta2,42,2
  • txtGT: gasto termogénico de la dieta (GT) (kilocalorías diarias), obtenido de la fórmula: GT = 0.1 * GEB * FA
  • txtGET: gasto energético total (GET) o gasto energético total en reposo (GER) (kilocalorías diarias): GET = GEB * FA + GT

En el cálculo del GET, el GEB y el GT se obtienen kilocalorías diarias.

Un ejemplo de formulario Access que mostrará estos cálculos:

Cálculo de gasto energético total con fórmula de Katch-McArdle