找回密码
 立即注册

QQ登录

只需一步,快速开始

foamhome1

高级会员

6

主题

18

帖子

1456

积分

高级会员

积分
1456

活字格认证

foamhome1
高级会员   /  发表于:2013-4-17 09:15  /   查看:6964  /  回复:7
我现在想实现对某一列所有的combobox内容进行设定,并对其中某个单元格的内容进行单独设定,代码如下:
FpSpread1.ActiveSheet.Columns(1).CellType = New ComboBoxCellType
CType(FpSpread1.ActiveSheet.Columns(1).CellType, ComboBoxCellType).Items = {1, 2, 3}
FpSpread1.ActiveSheet.Cells(0, 1).Value = CType(FpSpread1.ActiveSheet.Cells(0, 1).CellType, ComboBoxCellType).Items(1)
执行到给单元格赋值时出错,我想知道这种使用方法该怎么实现啊,谢谢了

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-4-17 17:54:00
沙发
回复 1楼foamhome1的帖子

请使用以下代码设置:

  1.      FpSpread1.Sheets(0).Columns(1).CellType = New ComboBoxCellType
  2.         CType(FpSpread1.Sheets(0).Columns(1).CellType, ComboBoxCellType).Items = {1, 2, 3}
  3.         FpSpread1.Sheets(0).Cells(0, 1).Value = CType(FpSpread1.Sheets(0).Columns(1).CellType, ComboBoxCellType).Items(1)
复制代码
回复 使用道具 举报
foamhome1
高级会员   /  发表于:2013-4-18 09:38:00
板凳
回复 2楼iceman的帖子

这种方法可以实现,但是我想知道可以整列赋值之后,且单个单元格的list内容可以使用的方法,请问这种情况该怎么实现啊
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-18 15:14:00
地板
回复 3楼foamhome1的帖子

不好意思,没明白你的意思?
回复 使用道具 举报
foamhome1
高级会员   /  发表于:2013-4-18 17:07:00
5#
回复 4楼iceman的帖子

你可以这样想,我给某一列的单元格下拉框内容都进行赋值,是不是得用
     CType(FpSpread1.Sheets(0).Columns(1).CellType, ComboBoxCellType).Items = {1, 2, 3}
赋值完了之后,我只想把第二行的这个单元格的下拉框内容进行清空,执行以下语句:
       CType(FpSpread1.Sheets(0).cells(1,1).CellType, ComboBoxCellType).clear
       这时,出错了,我debug之后 ,发现FpSpread1.Sheets(0).cells(1,1).CellType是nothing
我想知道必须得单独对这一列的每个单元格内容进行设置之后,才能使用单个单元格的属性吗?对整列的内容设值之后,对这列中的某个单元格是无效的吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-18 17:23:00
6#
回复 5楼foamhome1的帖子

你好,

由于我目前没有 SpreadJ 3.0 环境,所以无法测试。

你可以尝试设置 cells(1,1)的单元格类型为 GeneralCellType 来清除肝单元格的内容。或者直接指定该单元格的 Text 为 ""。
回复 使用道具 举报
foamhome1
高级会员   /  发表于:2013-4-22 11:41:00
7#
问题解决了,用了比较笨的方法,给每个单元格的celltype进行设置的
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-22 18:08:00
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部