Excel中的一些条件编程

我正在尝试在Excel中创build一个锻炼日志。 我有一个下拉列表,允许我select当天锻炼的那个肌肉群(腿,胸,背等),并为每个组在不同的工作表中提供独特的电子表格。 我希望能够select一个肌肉群,并在其旁边popup具体的电子表格。

这可能吗? 它也会带来任何格式/边界?

谢谢

试试这个想法让你进一步细化。 我在工作表1(WorkOut)上假定了两个工作表和一个ActiveXcombobox,我称之为cmbMGrp

一个叫做WorkOut

选项卡锻炼 这包含您的combobox'下拉'和右侧的练习时间表的区域。

还有一个叫练习

标签练习 这包含每个肌肉群的锻炼计划。

将以下两位代码添加到工作表模块(WorkOut),即包含combobox的工作表。

 Private Sub cmbMGrp_Change() Select Case cmbMGrp.Value Case Is = "Biceps" stCol = 1 Case Is = "Legs" stCol = 5 Case Is = "Chest" stCol = 9 Case Is = "Back" stCol = 13 Case Else stCol = 0 End Select If stCol > 0 Then With Sheets("Exercises") lrow = .Cells(Rows.Count, stCol).End(xlUp).Row .Range(.Cells(1, stCol), .Cells(lrow, stCol).Offset(0, 2)).Copy _ Destination:=Sheets("Workout").Range("I3") End With End If End Sub Private Sub cmbMGrp_GotFocus() With Sheets("Workout") lrow = .Cells(Rows.Count, 9).End(xlUp).Row .Range(.Cells(3, 9), .Cells(lrow, 9).Offset(0, 2)).Clear End With End Sub 

您应该能够将代码与本示例中使用的布局进行匹配,如图所示。 改变这些以适应您的要求。

我认为,为了你的任务,你应该忘记下拉。 简单地做一个表,行与天对应,列做练习。 你可以很容易地由肌肉群分组练习。 例如。 腿可能包含屈肌,伸肌(四头肌),屁股(臀肌),小腿(腓肠肌)等。或者你可以用你使用的机器命名练习。 把它简单地放在一张桌子上,太多的编程会使你从健康的努力中分心,这是你的真正目标。

顺便说一句。 我在Excel中相当出色,并且用它做了相当不错的事情,但是我告诉你,如果你重视自己的体能,那么远离它的Visual Basic。