用VB制作excel表格

利用VB编程假设我有a个数据然后希望能在excel中实现从第一行开始一行打5个数据,然后在第三行继续打5个数据,(每个数据一个单元格)依次类推,直至打完a个数据,请问怎样... 利用VB编程 假设我有a个数据 然后希望能在excel中实现从第一行开始一行打5个数据,然后在第三行继续打5个数据,(每个数据一个单元格) 依次类推,直至打完a个数据,请问怎样用 VB 编程实现 求大神指教 展开
 我来答
幸运的杨晨晨
2015-10-30 · TA获得超过2.2万个赞
知道小有建树答主
回答量:1000
采纳率:66%
帮助的人:271万
展开全部
添加引用 Microsoft Excel 12.0 Object Library (视你的office版本不同有所差异)
然后就可以用这个来编程啦
Dim xlapp As Excel.Application ‘代表excel程序
Dim wkBook As Excel.Workbook '代表excelworkbook(也就是excel工作簿文件 .xls .xlsx)
Dim wkSheet As Excel.Worksheet '代表excel的工作页
xlapp.Application.EnableEvents = False '禁止宏等提示的运行
Set wkBook = xlapp.Workbooks.Open(ExcelFileName)'wkBook对象,把ExcelFileName替换为你的真实文件 比如 app.path & "\" & "百家姓.xls"
Set wkSheet = wkBook.Worksheets(1) '选中某个sheet用工作页名字(Sheet1,Sheet2...) or 序号
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
jmeycn
2013-12-14 · TA获得超过373个赞
知道小有建树答主
回答量:331
采纳率:50%
帮助的人:125万
展开全部

excel2003测试通过,请采纳


Option Explicit
Sub sss()
    Dim a() As Integer
    Dim n%, i%, j%
    Cells.Clear
    n = InputBox("输入数组a的元素个数", , 123)
    If n > 0 Then ReDim a(1 To n) Else Exit Sub
    For i = 1 To UBound(a)
        a(i) = i
    Next
    
    If i <= 5 Then
        For i = 1 To UBound(a)
            Cells(1, i) = a(i)
        Next
        Exit Sub
    End If
    
    n = ((i - 1) \ 5) + 1 '行数
    For j = 1 To n
    For i = 1 To 5
        Cells(2 * j - 1, i) = a((j - 1) * 5 + i)
        If UBound(a) = (j - 1) * 5 + i Then Exit Sub
    Next
    Next
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
my19831005
2013-12-14 · TA获得超过132个赞
知道答主
回答量:54
采纳率:0%
帮助的人:55.1万
展开全部
'Project------>reference Microsoft Excel 14.0 Object Library

'--------------------------------------------------------

Public xlsapp As excel.Application
Public xlsbook As excel.Workbook
Public xlssheet As excel.Worksheet

public function abc()

Set xlsapp = CreateObject("Excel.Application")
Set xlsbook = xlsapp.Application.Workbooks.Open(spath)
Set xlssheet = xlsbook.Worksheets(1)

'==========================

add ougouw's code write cell address data

'=============================

xlsbook.Close
xlsapp.Quit
Set xlssheet = Nothing
Set xlsbook = Nothing
Set xlsapp = Nothing
end function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式