如题,我在用wincc做报表时用到spreadsheet表格控件,控件用的时是先有模板做好格式用用wincc vbs脚本在里面显示,公共部分就在模板里就做了,可有个问题是模板就是用EXCEL 的.xml
格式做的,公共部分里的文字模板是可以自动换行或手动ALT+回车实现换行,但在wincc显示过程中只能显示一行,请问用过的朋友是怎么解决的,这个控件里显示的文字是怎么换行的,谢谢!
图片说明:
最佳答案
在VBA Spreadsheet控件设计中,常需要只用键盘快速录入数据,此时需要在录入到一行的最后单元格数据后,单元格自动换到下一行的第一个单元格等待数据录入,根据本人的试验,可用如下方法实现:
1. 将Spreadsheet1.MoveAfterReturn 的属性设为False
2. 在KeyUp事件中加入如下代码
Private Sub Spreadsheet1_KeyUp(ByVal KeyCode As Long, ByVal Shift As Long)
If KeyCode = 13 Then
With Spreadsheet1
rr = .ActiveCell.Row
cc = .ActiveCell.Column
if cc< 换行列数(根据实际情况选用) then
.Cells(rr, cc + 1).Select
Else
.Cells(rr + 1, 1).Select
End If
End With
End Sub
提问者对于答案的评价:
虽然没看懂,但只有耐心的回答,谢谢,我的问题是在控件利用的excel模板中是可以换行的,但在控件运行后 原先模板上的换行显示不出来,模板上都是固定的文字,难道固定的文字上每格都加脚本吗?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315783.html