ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 552|回复: 7

[求助] FarPoint Spread8.0 .6控件怎样给单元格赋值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-2-28 10:48 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助


请问一下:FarPoint Spread8.0.6 控件怎样按钮给单元格赋值

如将55赋值给第2行第3列的单元格:


在excel中可写成:Cells(2,3)=55,那么FarPoint Spread8.0.6 控件怎样写?

下面这格式:

Me.fpSpread1.Cells(2,3).Text = 55

即:Cells(2,3).Text这部分怎样写,谢谢!

TA的精华主题

TA的得分主题

发表于 2023-2-28 17:31 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2023-2-28 20:44 编辑

Sub fAdo()
    'Dim fs As FPUSpreadADO.fpSpread '对象参考
    'Dim fsp As FPUSpreadADO.fpSpreadPreview
    'Set fsp = New FPUSpreadADO.fpSpreadPreview
    'Set fs = New FPUSpreadADO.fpSpread
   
    For Each shp In ActiveSheet.Shapes '当前表格形状
        If InStr(shp.Name, "fpSpread") Then '判断
        With shp.OLEFormat.Object.Object 'fpSpread1对象
            
            .SetText 1, 1, 10 '设置值(行号,列号,常量或变量):10
            .GetText 1, 1, var '获取值(行号,列号,变量):var
            MsgBox "var值:" & var
        End With
        End If
    Next
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-28 20:21 | 显示全部楼层
lss001 发表于 2023-2-28 17:31
Sub fAdo()
    'Dim fs As FPUSpreadADO.fpSpread '对象参考
    'Dim fsp As FPUSpreadADO.fpSpreadPre ...

老师你好,在vb6.0中我要把txt文本逐条写入fpSpread1控件第2列中,Command1运行时无显示,但Command2中a值能正常填写,麻烦你看看问题所在,谢谢!

Private Sub Command1_Click()
Dim t As String, aa, a As Long, b As Long
CommonDialog1.ShowOpen '打开对话框  CommonDialog为文本控件,要添加
t = CommonDialog1.FileName '获取文件名
Open t For Input As #1 '打开文件并读入
    aa = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf) '将文件号转换
    Close #1
    For b = 0 To UBound(aa)
        If Len(aa(b)) Then
         a = a + 1
            Me.fpSpread1.SetText 2, a, aa(b) '赋值
        End If      
    Next
End Sub


下面测试时 a值能正常填写

Private Sub Command2_Click()
a = 2
For i = 1 To 6
Me.fpSpread1.SetText 2, i, a 'SetText 列, 行 参数
a = a + 1
Next
End Sub


TA的精华主题

TA的得分主题

发表于 2023-2-28 20:39 来自手机 | 显示全部楼层
'以上为表格控件
'如为窗体控件则代码如下

Private Sub fpSpread1_Click(ByVal Col As Long, ByBal Row As Long) '单击
    '设置值
    Me.fpSpread1.SetText 1, 1, 55
    '获取值
    Me.fpSpread1.GetText 1, 1, var
    '其它参考楼上
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-28 20:50 | 显示全部楼层
本帖最后由 CAONI 于 2023-2-28 20:54 编辑
lss001 发表于 2023-2-28 20:39
'以上为表格控件
'如为窗体控件则代码如下

单个值能显示:
Me.fpSpread1.SetText 1, 1, 55
如果是数组就不行了:
k=1
for i=1 to 10
Me.fpSpread1.SetText 1, k, arr(i)
k=k+1
next

arr(i)值不能显示

TA的精华主题

TA的得分主题

发表于 2023-3-1 09:40 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2023-3-2 13:58 编辑
CAONI 发表于 2023-2-28 20:50
单个值能显示:
Me.fpSpread1.SetText 1, 1, 55
如果是数组就不行了:


'注意:窗体中赋值是事件赋值,
'以下代码是单击事件
'单击表格即可

Private Sub fpSpread1_Click(ByVal Col As Long, ByBal Row As Long) '单击
    arr = Array(1, 2, 3, 4, 5) '数组
    '方法1设置值
    For i = 1 To Ubound(arr)
        Me.fpSpread1.SetText 1, i, arr(i - 1)
    Next
   '方法2设置值
   For i = 1 To Ubound(arr)
     With Me.fpSpread1
        .Row = 1
        .Col = i
        'Value数值,Text文本
       .Value = arr(i - 1)
      End With
    Next
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-2 13:32 | 显示全部楼层
lss001 发表于 2023-3-1 09:40
'注意:窗体中赋值是事件赋值,
'以下代码是单击事件
'即运行代码后还需要单击表格!

老师你好,按照你的方法圆满解决此控件txt文本导入,谢谢!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-7 11:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2023-3-1 09:40
'注意:窗体中赋值是事件赋值,
'以下代码是单击事件
'单击表格即可

在单击事件中:

excel  vba将b1列数据放在变量arr中可写成:
arr = Range("b1:b" & Range("b1048576").End(xlUp).Row)

请问:FarPoint Spread8.0 .6控件能否将第2列数据一次性放在变量arr中,谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 07:47 , Processed in 0.036553 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表