
上图显示了包含公式而不是值的3个单元格; 第一个单元格在PHP小时费率下,第二个单元格在名称下,第三个单元格是发票子总计.但是,双击单元格后,将显示值,然后按Enter键.为什么会这样?我在Excel 2013上使用Excel VBA.
谢谢.
这段代码以前运行正常,然后突然间它开始失败了"方法"范围的对象'_Worksheet失败'?"我不是VBA的专家,但我可以自己解决这个问题.有什么我想念的吗?
Public Sub Run_Count_Click()
'// Set Ranges
Dim Cr_1, CR1_range, _
Cr_2, CR2_range, _
Cr_3, CR3_range, _
Cr_4, CR4_range, _
Cr_5, CR5_range _
As Range
'// Set Integers
Dim CR1, V1, CR1_Result, _
CR2, V2, CR2_Result, _
CR3, V3, CR3_Result, _
CR4, V4, CR4_Result, _
CR5, V5, CR5_Result, _
total_result, _
total_result2, _
total_result3, _
total_result4, _
total_result5 _
As Integer
'Set Strings
Dim V_1, V_2, V_3, V_4, V_5 As String
Dim ws As Worksheet
Set ws = Worksheets("database")
'// …Run Code Online (Sandbox Code Playgroud) 我正在尝试监视一个值,当它发生更改时,在使用结果执行一些计算后更新文本字段。
我试图监视的值来自一个AGauge属性(自定义控件)。我想在AGauge.Value更改时更新文本字段。
我看过诸如This One这样的问题,但我真的不明白这是如何工作的,或者我需要改变什么才能得到我正在寻找的结果。
谁能更好地解释我需要做什么才能使其发挥作用?
这AGuage.Value是一种float类型,以防万一你想知道。
提前致谢。
更新 1
我现在已将以下代码添加到我的项目中:
public class AGuage
{
private float _value;
public float Value
{
get
{
return this._value;
}
set
{
this._value = value;
this.ValueChanged(this._value);
}
}
public void ValueChanged(float newValue)
{
}
}
Run Code Online (Sandbox Code Playgroud)
并且可以ValueChanged使用以下方法触发:
AGuage n = new AGuage();
n.Value = Pressure_Gauge.Value;
Run Code Online (Sandbox Code Playgroud)
每次Pressure_Gauge.Value更新时都会触发。
我现在面临的问题或最后一个障碍是这部分:
public void ValueChanged(float newValue)
{
Form1.Pressure_Raw.text = "Working";
}
Run Code Online (Sandbox Code Playgroud)
我想form1使用上述方法更新标签的文本,但是我收到一条错误消息:An object …