在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) Range(“A” & i)
(2) Range(“A” & i & “:C” & i)
(3) Cells(i,1)
(4) Cells(i,j)
其中,i、j为变量,在循环语句中指定i和j的范围后,依次获取相应单元格。上面的是在vba中, 在vc中怎么使用呢?有什么相关的函数?
解决方案 »
- 对话框OnPaint机制,不懂
- 由DLL内的消息循环想到的问题,居然想破了脑袋。请大家解惑!!200分送上!!up有分!
- 请问怎么将CTypedPtrMap排序?
- 有问题请教?
- 我究竟该怎么办?
- 对话框程序的oninitdialog()函数是不是只能被系统调用一次?如果自己不主动调用,也不发消息,有没有可能被系统调用多次!!!
- 申请免费主页空间
- 请大家指点关于和银行连网收费的问题?
- SHOpenFolderAndSelectItems 可以隐藏打开文件夹吗
- XMLspy代码折叠/打开的快捷键是什么?
- excel单元格的引用
- range.Merge(_variant_t((bool)false));//合并单元格
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);
}
{
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;
}
这是出处,你可以参考。
回答:有时,我们需要在代码中依次获取工作表中特定区域内的单元格,这通常可以采取下面的几种方式:
(1) Range(“A” & i)
(2) Range(“A” & i & “:C” & i)
(3) Cells(i,1)
(4) Cells(i,j)
其中,i、j为变量,在循环语句中指定i和j的范围后,依次获取相应单元格。 上面的是在vba中, 在vc中怎么使用呢?有什么相关的函数?