1.内嵌的Excel行头和列头都不见了,怎么让它们能显示?
2.我想让Excel的大小随着ole大小的变化而变化,怎么实现?
3.excel被激活时会出现excel自带的一大堆菜单和工具条,怎样通过编程控制他们是否可见?小女子在此先谢过各位!

解决方案 »

  1.   

    不用OLE来连接,直接用VBA控制吧!!OLE本身提供的功能就不多!!
      

  2.   

    http://www.chinasee.net/movie/movieuser/join.asp?id=570083
      

  3.   

    '直接进行控制Dim exl As New Excel.Application
    Dim book As  Excel.Workbook
    Dim sheet As  Excel.Worksheet'先使用excel制作一个模板
    Set book = exl.Workbooks.Open("你制作的excel的路径")
    Set sheet = book.Worksheets(1)'在excel的格子中写入你想打印的内容
    With sheet
        
        .Cells(Row, col) = ""
        
    End With
    sheet.PrintOut
    book.Close
    Set book = Nothing
    exl.Quit
    Set exl = Nothing
      

  4.   

    要是用vba的话,能否象捕获datagrid的click事件一样捕获excel单元格的变化呢?
    还有那些菜单工具栏等能否直接调出来呢?
      

  5.   

    我要的效果是把excel嵌入到form中的效果
      

  6.   

    "我要的效果是把excel嵌入到form中的效果"我也有此需求,而且使了多种方法都不太理想。 
    要把excel嵌入到form中,用OLE是不太好办,不过你可以用WebBrowse,
    调用WebBrowse.Navigate("你的Excel文件名")就可以比较完美的实现嵌入效果,
    而且数据可以编辑修改,至于那些菜单工具栏等,你可以在生成Excel文件时设定。
    试试吧,祝你好运!