代码之家  ›  专栏  ›  技术社区  ›  Aaron

Excel自动化。如何复制多个单元格?

  •  0
  • Aaron  · 技术社区  · 17 年前

     //omitted
    
    vector<_bstr_t> cellData;
    
    Excel::_WorksheetPtr pSheet = application->ActiveSheet;
    
    Excel::RangePtr pRange = application->Cells;
    
    _bstr_t cellValue = pRange->Item[1][1]; //single cell
    
    cellData.push_back(cellValue);
    
     //omitted
    

    • MFC
    • ATL

    问题:

    • 倍数 单元格,例如A1:B1,是否插入到向量中?
    • 还有别的吗 适当的 项目 ?
    1 回复  |  直到 17 年前
        1
  •  1
  •   Luc Touraille    17 年前

    我从来没有使用C++做过任何Excel自动化,但是如果它像VBA宏一样工作,工作表类应该有一个范围属性,它返回表中的单元格区域。您可以通过提供两个单元格id或一个表示范围的字符串来指定所需的范围。

    伪VBA中的代码:

    Dim range As Range
    Set range = ActiveSheet.Range("B12:D34")
    Set range = ActiveSheet.Range("B12", "D34")
    Set range = ActiveSheet.Range("B12", ActivSheet.Range("D34"))
    ...
    

    看见 MSDN 有关Range类的详细信息。