注册 登录
编程论坛 VB6论坛

SPREADSHEET 问题 求解

cokoed4 发布于 2015-01-20 08:36, 885 次点击
做了一个数组,在VBA条件下将数组复制到单元格区域可用 .Range("a22").End(xlUp).Offset(1, 0).Resize(12, 11) = arr 来解决
但现在换成VB 调用SPREADSHEET想将数组复制到SPREADSHEET下  
  SPREADSHEET1.Range("a22").End(xlUp).Offset(1, 0).Resize(12, 11) = arr  却提示未找到方法或数据库成员,是否Resize用法无法支持SPREADSHEET1
该怎么做才能让ARR值出现在 SPREADSHEET1里面呢
3 回复
#2
lianyicq2015-01-20 10:08
没有spreadsheet控件。要试它支持不持某个方面,建议逐层试,比如先试end,试过了,再试offset,最后再试resize。
没找到spreadsheet有这些方法。
选取单个单元格:Spreadsheet1.ActiveSheet.Range("A2").Select()
选取矩形区域内的所有单元格:Spreadsheet1.ActiveSheet.Range("A2:D3").Select() 其中A2,D3根据你希望的END和RESIZE进行计算后替换
再试能不能采用选择区域赋值数组名
 

#3
cokoed42015-01-20 11:04
回复 2楼 lianyicq
SPREADSHEET  选择区域赋值?能举个简单例子吗
#4
lianyicq2015-01-20 11:08
回复 3楼 cokoed4
Spreadsheet1.ActiveSheet.Range("A2:D3").Select()
你看看这个http://wenku.baidu.com/link?url=ngyDpbdrM6WsMkWSz6fDeJ17_g5kF2yBapxgFIDu03Rp6Pk3D-LV3GeFozwaMrwKiYHOQfyEDhSEtM8x8J4d7Y42z_7Nvn_vKq04HVwCy7S
我认为A2就是top-left,D3就是bottom-right,你有条件试试看
1