Excel VBA编程 典型实例——通过对话框输入数据 下载本文

内容发布更新时间 : 2025/5/8 9:49:52星期一 下面是文章的全部内容请认真阅读。

Excel VBA编程 典型实例——通过对话框输入数据

在VBA中,向运行的程序中输入即时数据,可通过InputBox函数,弹出一个输入对话框输入。本例通过按钮绑定一个宏,弹出一个输入对话框,让用户通过该对话框输入数据。

(1)在A1至E8单元格区域中,输入相应的字段信息,并设置单元格的格式,如图6-5所示。

创建表格

图6-5 创建表格

(2)选择【开发工具】选项卡,单击【控件】组中的【插入】下拉按钮,在【表单控件】栏中,选择【按钮】控件。然后,在工作表中,绘制该控件,如图6-6所示。

绘制 选择

图6-6 绘制控件

(3)控件绘制完成后,弹出【指定宏】对话框,在该对话框【宏名】文本框中输入setRange文字,并单击【新建】按钮。如图6-7所示。

输入 单击

图6-7 输入宏名

(4)在弹出的Visual Basic 编辑器,在【模块1】的【代码】编辑窗口的过程setRange中,输入代码,如图6-8所示。

输入代码

图6-8 输入代码 代码如下: Sub setRange()

'在弹出的文本框中输入值

nRange = ActiveCell.Address '当前单元格的地址

'判断当前选择的单元格

If nRange < \\ '弹出输入对话框

sales = InputBox(\请输入当前品牌的季度销售额:\输入\ '将输入的数据赋值给当前单元格 ActiveCell.FormulaR1C1 = sales Else

MsgBox \请选择表单中的区域\ End If End Sub

(5)在Excel工作簿中,右击【按钮1】,执行【编辑文字】命令。然后在【按钮】标题中输入“输入”文字。如图6-9所示。

右击 选择

图6-9 设置按钮标题

(6)在工作表中选择单元格D3(IBM第三季度销售额),单击【输入】按钮,弹出【输入】对话框。在该对话框中输入“3526540”,并单击【确定】按钮。如图6-10所示。

选择 单击 输入 单击

图6-10 输入数据