Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6586|回复: 5

[已解决]VB中生成的数组如何赋值到新建EXCEL中

[复制链接]
发表于 2013-7-23 16:59 | 显示全部楼层 |阅读模式
我用VB做的COM加载宏
VB中,我定义了一个数组
Public Arr临时数组(1 To 65530, 1 To 7) As String
并通过程序给该数组进行赋值。
请问,我如何将这个数组的值 填充到一个新建的EXCEL文件中?
请帮忙写一下代码。

另请提示是否需要引用什么东西??
最佳答案
2013-7-23 17:29

workbooks.add
activecell.resize(ubound(arr),ubound(arr,2)).value=arr

你转成VB时,记得架前缀。
发表于 2013-7-23 17:28 | 显示全部楼层
range("a1").resize(ubound(arr),ubound(arr,2)).value=arr
回复

使用道具 举报

发表于 2013-7-23 17:29 | 显示全部楼层    本楼为最佳答案   

workbooks.add
activecell.resize(ubound(arr),ubound(arr,2)).value=arr

你转成VB时,记得架前缀。
回复

使用道具 举报

 楼主| 发表于 2013-7-23 17:42 | 显示全部楼层
hwc2ycy 发表于 2013-7-23 17:29
workbooks.add
activecell.resize(ubound(arr),ubound(arr,2)).value=arr

你的代码出错,“要求对象。。”

我是在VB6.0中写代码。
然后  用VB 新建一个EXCEL文件
将 数组的值 填充到这个新建的表格中。

就是不会加前缀呢。呵呵。
回复

使用道具 举报

发表于 2013-7-23 18:09 | 显示全部楼层
你不是要定义一个EXCEL对象嘛。加个这个对象名前缀。
回复

使用道具 举报

发表于 2013-7-23 18:41 | 显示全部楼层
假设是给文件名为 “工作薄1.xls" 的 ”sheet1“ 表写数据
在Excel中的完整用法是

workbooks("工作薄1.xls").sheets("Sheet1").range("A1").resize(ubound(arr,1),ubound(arr,2)).value=arr

那么这个代码基本上可以直接抄到 vb6 里面去使用了

如果你的 vb6 是自己新建的 Excel 程序 如 这个程序名称叫 ExcelApp 那么你再把这个添加到前面就行了

还有简单点的用法,就是使用变量,你在新建工作薄时,使用 Set NewBook=  新建工作薄代码  
变量名称自己修改,那么 workbooks("工作薄1.xls")  就可以直接使用 newbook 了

自己多测试,什么都明白了!! 在Excel中尽量使用完整的书写方法,这样基本上都可以直接Copy到 Vb6 上面使用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 07:02 , Processed in 0.188338 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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