我的意思是:用户任意选一个区域,都可以复制到剪切板上,然后他可以粘到excel表里

解决方案 »

  1.   

    Private Sub grid_Click()
             On Error GoTo ToExit '打开错误陷阱
            '------------------------------------------------
            If grid.Row = 0 Then Exit Sub
            TxtGrid.Left = grid.Left + grid.ColPos(grid.Col)
            TxtGrid.Top = grid.Top + grid.RowPos(grid.Row)
            TxtGrid.Height = grid.RowHeight(grid.Row)
            TxtGrid.Width = grid.ColWidth(grid.Col)
            TxtGrid.Text = grid.TextMatrix(grid.Row, grid.Col)
            TxtGrid.Visible = True
            TxtGrid.SetFocus
           '------------------------------------------------
            Exit Sub
           '----------------
    ToExit:
        Resume Next
    End Sub
    将表格单元格的内容,赋值给文本框。然后再进行你要的要求这样就可以了。
      

  2.   

    你是要把复制内容全部放到EXCEL表里的一个单元格里还
    是要把相应单元格的内容放到EXCEL表里相应的单元格?
      

  3.   

    楼主看一下MSDN,可以提取一整块内容的。
      

  4.   

    Clip 属性 (MSHFlexGrid)
          该属性返回或设置 MSHFlexGrid 控件的选定区域中单元的内容。在设计时不可用。语法object.Clip [= string ]Clip 属性的语法包含以下部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    string 字符串表达式,它带有已选定区域的内容。 
    说明string 可能包含多个行和列的内容。在 string 中,制表符,即 Chr (9),或者说常数 vbTab 指示了某一行中的一个新单元,而回车换行符,即 Chr (13),或者说常数vbCR 则指示了一个新行的开始。可以用 Chr 函数或者 vb 常数来将这些字符嵌入到字符串中。当把数据放入 MSHFlexGrid 控件时,只是选定的单元受影响。如果选定区域中的单元比 string 中描述的更多,那么余下的单元就被单独放到一边。如果 string 中描述的单元比选定区域中的更多,那么 string 的未使用部分就被忽略。
      

  5.   

    那怎样把string变量放入内存呢?
      

  6.   

    lfshf() ( ) 
    已经很详细