Excel Vba 如何将单元格的值,同步显示在窗体中的LABEL或TEXTBOX中?

1、ExcelVba如何在sheet中运行单元格赋值的循环代码,将指定位置单元格的值,同步显示在窗体中的LABEL或TEXTBOX中?2、指定位置的单元格中的数据会在运行... 1、Excel Vba 如何在sheet中运行单元格赋值的循环代码,将指定位置单元格的值,同步显示在窗体中的LABEL或TEXTBOX中?
2、指定位置的单元格中的数据会在运行循环代码中变化。

如何将单元格实时变化的值,传递给VBA窗体中的label或textbox?

简单举例:
sheets代码:
for i = 1 to 10000
range("A3").value = i
userform1.show
userform1.label1.caption = range("A3").value
next

以上简单的代码只是表达意思,和我实际的代码不一样。
运行问题:弹出窗体后关闭此窗体才能运行sheet中的代码;更改写法后,只有在运行sheet代码后才能在窗体中显示指定单元格最终的值,窗体label不能实时随单元格更新?

请高手提点!
CPU 100% 问题,有控制CPU功率或进程的方法吗?
延迟会影响速度!
展开
 我来答
游戏放松小助手
高粉答主

2020-05-09 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76897

向TA提问 私信TA
展开全部

1、首先,在电脑中找到并打开Excel,在工具栏找到开发工具。

2、然后,在开发工具栏下点开VisualBasic。

3、然后,使用lable控件来来显示变量内容,接着双击按钮1进入按钮1的代码编写。

4、在按钮1中输入:UserForm1.Label1.Caption = a。

5、然后,回到form,点击运行窗体。

6、最后,lable位置发生了变化,显示了变量a的值。

shihoumacili
高粉答主

2016-02-01 · 每个回答都超有意思的
知道大有可为答主
回答量:1.1万
采纳率:87%
帮助的人:491万
展开全部

步骤如下:

  1. Sheet1的A1:A10中有如下内容

  2. 插入窗体,并插入一个复选框


  3. 双击窗体,添加如下代码

  4. 按F5执行代码,结果如下:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木与铃铛匕首
推荐于2017-11-27 · TA获得超过552个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:197万
展开全部
似乎你的代码只能放在事件里,才能实现,比如点击按钮事件,鼠标移动事件,值改变事件,激活事件等。你想想你的这段代码是在什么情况下触发的,把它放在对应的事件里。

注意 :必须加上延时才能看出效果

如果你这段代码是窗体一弹出,就运行,可以把它放在 UserForm_Activate事件里
private Sub UserForm_Activate()

Dim i As Integer

For i = 0 To 100
LabelFile1 = i
delay (10)// 延时
Next

End Sub

'***********延时*************************************
Sub delay(T As Single)
Dim T1 As Single
T1 = Timer
Do
DoEvents
Loop While Timer - T1 < T
End Sub
'延时
****************************************
不好意思,才看到。不知道你解决没有。我这边CPU是50%。
解决办法没找到,,5555555555555
55,不好意思哦。本来可以用SLEEP的,可是SLEEP要刷屏,而你那是在窗体内,上班又没时间研究,你请教下高人,小女子不好意思
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jzt46585
2016-01-06 · TA获得超过646个赞
知道小有建树答主
回答量:811
采纳率:85%
帮助的人:136万
展开全部
form1.label1.caption = cells(i,j)
form1.text1.text = cells(i,j)
一般有窗体的情况下,VBA代码是直接写在窗体的代码中的。这时候,form1就可以去掉了。如下:
label1.caption = cells(i,j)
text1.text = cells(i,j)
代码中的label,text1,form1替换成实际的控件名称。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不亮的灯吴
2009-02-26 · TA获得超过337个赞
知道小有建树答主
回答量:443
采纳率:0%
帮助的人:126万
展开全部

Worksheet_Change的事件中填写代码。
lable1.caption=range("a1").value
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式