在VBA代码中,如何使用变量实现对当前工作表中不确定单元格区域的引用?
回答:有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式:
(1) Range(“A” & i)
(2) Range(“A” & i & “:C” & i)
(3) Cells(i,1)
(4) Cells(i,j)
其中,i、j为变量,在循环语句中指定i和j的范围后,依次获取相应单元格。上面的是在vba中, 在vc中怎么使用呢?有什么相关的函数?

解决方案 »

  1.   

      //获得单元格数据  
      void   CGisDbfFile::GetCellDataStr(long   vRow,   long   vCol,   char   *vpData)  
      {  
      Range   SelRge;  
      VARIANT   m_varValue;  
      CString   m_sVal;  
      int   m_nColIndex=0;  
      int   m_nShpId=-1;  
      VARIANT   m_var;  
       
      m_var=rgMyRge.GetItem(_variant_t((long)vRow),_variant_t((long)vCol));  
       
      SelRge.AttachDispatch(m_var.pdispVal,TRUE);  
       
      m_varValue=SelRge.GetText();  
      SelRge.ReleaseDispatch();  
      m_sVal=m_varValue.bstrVal;  
      strcpy(vpData,m_sVal);  
      }
      

  2.   

    BOOL   CGisDbfFile::Open(CString   vsFileName)  
      {  
      m_excelApp.CreateDispatch("Excel.Application",NULL);  
      ASSERT(m_excelApp.m_lpDispatch);  
      m_workBooks.AttachDispatch(m_excelApp.GetWorkbooks(),TRUE);  
      ASSERT(m_workBooks.m_lpDispatch);  
      m_workBooks.Open(vsFileName,/*file   name*/  
      _variant_t((long)0),/*UpdateLinks*/  
      _variant_t((long)FALSE),/*ReadOnly*/  
      _variant_t((long)1),/*Format*/  
      _variant_t(""),/*Password,*/  
      _variant_t(""),/*WriteResPassword*/  
      _variant_t((long)FALSE),/*IgnoreReadOnlyRecommended*/  
      _variant_t((long)1   ),/*Origin*/  
      _variant_t((long)6),/*Delimiter*/  
      _variant_t((long)FALSE),/*Editable*/  
      _variant_t((long)FALSE),/*Notify*/  
      _variant_t((long)0),/*Converter*/  
      _variant_t((long)FALSE));/*AddToMRU*/  
       
      m_wkSheets.AttachDispatch(m_excelApp.GetWorksheets(),TRUE);  
      m_workbook.AttachDispatch(m_workBooks.GetItem(_variant_t((long)1)),TRUE);  
      m_sheet.AttachDispatch(m_wkSheets.GetItem(_variant_t((long)1)),TRUE);  
       
      rgMyRge.AttachDispatch(m_sheet.GetCells(),TRUE);  
       
      return   TRUE;  
      }   
      

  3.   

    http://topic.csdn.net/t/20050307/09/3829423.html
    这是出处,你可以参考。
      

  4.   

    VBA代码中,如何使用变量实现对当前工作表中不确定单元格区域的引用? 
    回答:有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式: 
    (1) Range(“A” & i) 
    (2) Range(“A” & i & “:C” & i) 
    (3) Cells(i,1) 
    (4) Cells(i,j) 
    其中,i、j为变量,在循环语句中指定i和j的范围后,依次获取相应单元格。 上面的是在vba中, 在vc中怎么使用呢?有什么相关的函数?
      

  5.   

    range=sheet.GetRange(COleVariant(_T("A1")), COleVariant(_T("A1")));傻一点,就自己组合,