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 y la actividad física, 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 Harris-Benedict, 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».

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

  • txtGEB: el gasto energético basal (GEB) (kilocalorías diarias), obtenido de la fórmula (altura en centímetros, peso en kilogramos):
    • Si es Hombre: GEB = 66,47 + (13,75 * Peso) + (5 * Altura) – (6,74 * Edad)
    • Si es Mujer: GEB = 655,1 + (9,56 * Peso) + (1,85 * Altura) – (4,68 * Edad)
  • txtFA: gato de actividad física (FA), se obtiene en base a la siguiente tabla:
Actividad físicaDescripciónFA HombreFA Mujer
Muy ligeraPoco o ningún ejercicio, trabajo de oficina, sedentario1,31,3
LigeraEjercicio físico de 1 a 3 días por semana1,551,56
ModeradaEjercicio físico de 3 a 5 días por semana1,781,64
AltaEjercicio físico de 6 a 7 días a la semana2,11,82
Muy altaEjercicio físico 2 veces al día2,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 del Gasto Energético Total GET según Harris-Benedict en código VBA