2009-02-21 36 views
0

例如:Excel自動化。如何複製多個單元格?

//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

我從來沒有使用C++做過任何Excel自動化,但是如果它的工作方式與VBA宏類似,那麼WorkSheet類應該有一個Range屬性,它返回工作表中的一系列單元格。您可以通過給出兩個單元格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

相關問題