怎么给变量赋值 30
我定义了一个变量add,我要给这个add的变量赋值,让它等于sheet1的C2到C21的值,让它同时取这20个单元格的值,要怎么取值啊,语句该怎么写啊要的比较急,希望得到...
我定义了一个变量add,我要给这个add的变量赋值,让它等于sheet1的C2到C21的值,让它同时取 这20个单元格的值,要怎么取值 啊,语句该怎么写啊
要的比较急,希望得到高手的帮助啊,跪求啊,在线等 展开
要的比较急,希望得到高手的帮助啊,跪求啊,在线等 展开
4个回答
展开全部
如下:
1、首先,打开WinCC软件,在项目管理器窗口中找到“变量管理”选项,然后右键单击需要创建的过程变量,然后在弹出的窗口中选择“新建变量”选项,见下图,然后进入下一步。
2、其次,完成上述步骤后,可以在将出现在界面上的“变量属性”对话框的“常规”选项卡的“名称”文本框中输入过程变量的“名称”,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,找到“数据类型”选项,然后可以选择过程变量的数据类型,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,单击“选择”选项,“地址属性”对话框将出现在界面上,如下图所示,然后进入下一步。
5、随后,完成上述步骤后,在出现的地址属性对话框中,可以设置过程和变量需要访问的PLC的DB块和输入/输出数据区域,如下图所示,然后进入下一步。
6、接着,完成上述步骤后,在出现的“限制/报告”选项中,可以设置变量的上限,下限,起始值和替换值,见下图,然后进入下一步。
7、最后,执行完上面的操作之后,单击“确定”按钮以创建所需的过程变量,见下图。这样,问题就解决了。
展开全部
/* Sql server 存储过程中怎么将变量赋值 */ --SQL赋值语句 DECLARE @test1 INT SELECT @test1 = 111 SET @test1 = 222 --SQL函数赋值,假定count()是自定义函数 DECLARE @test2 INT SELECT @test2 = COUNT(*) FROM sys.sysobjects --SQL存储过程赋值,直接传参处理(类似C语言中的指针吗) IF OBJECT_ID('sp_test') IS NOT NULL DROP PROCEDURE sp_test GO CREATE PROCEDURE sp_test(@test INT OUTPUT) AS BEGIN SELECT @test = 999 END GO DECLARE @test3 INT EXEC sp_test @test3 OUTPUT SELECT @test3 DROP PROCEDURE sp_test GO
了解下咯!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以定义一个数组变量
var add:array[1..20] of string
然后你需要做的是,操作excel,然后循环读取从c2到c21的值
你可以写在一个按钮单击事件里面
代码如下:
uses comobj;
procedure TForm1.Button1Click(Sender: TObject);
var
ExcelApp: Variant;
add:array[1..20] of string;
i:integer;
begin
try
//创建 Excel 对象
ExcelApp := CreateOleObject( 'Excel.Application' );
//打开已存在的工作簿
ExcelApp.WorkBooks.Open( 'C:/Excel/Demo.xls' );
//设置第工作表sheet1为活动工作表
ExcelApp.WorksSheets[ 'Sheet1' ].Activate;
//循环读取数据,并赋值给数组add
for i:=2 to 21 do
add[i]:=varToStr(ExcelApp.Cells[i,3].Value) ;
finally
ExcelApp .Quit;
ExcelApp .Disconnect;
end;
end;
推荐答案是什么乱七八糟的东西,竟然被管理员弄成推荐答案了
采纳我的为满意答案吧,如果有问题可追问
var add:array[1..20] of string
然后你需要做的是,操作excel,然后循环读取从c2到c21的值
你可以写在一个按钮单击事件里面
代码如下:
uses comobj;
procedure TForm1.Button1Click(Sender: TObject);
var
ExcelApp: Variant;
add:array[1..20] of string;
i:integer;
begin
try
//创建 Excel 对象
ExcelApp := CreateOleObject( 'Excel.Application' );
//打开已存在的工作簿
ExcelApp.WorkBooks.Open( 'C:/Excel/Demo.xls' );
//设置第工作表sheet1为活动工作表
ExcelApp.WorksSheets[ 'Sheet1' ].Activate;
//循环读取数据,并赋值给数组add
for i:=2 to 21 do
add[i]:=varToStr(ExcelApp.Cells[i,3].Value) ;
finally
ExcelApp .Quit;
ExcelApp .Disconnect;
end;
end;
推荐答案是什么乱七八糟的东西,竟然被管理员弄成推荐答案了
采纳我的为满意答案吧,如果有问题可追问
追问
你好,请问你给我的代码是excel vba的吗
我先试一下你的代码,看看行不行啊,如果可以我会把你的选为满意回答的。
我还想问你一个问题,就是sheet2里面会增加几行东西,增加的数量不固定,怎么定义一个变量来表示这个数量啊,还有每次增加的数量都不一样,那又该怎么定义啊,那个定义的变量要随着增加的数量来自动变化,该怎么写这个语句啊O(∩_∩)O谢谢
在线等 希望你看到了能给我再写一下代码
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询