Excel中,怎么获得Sheet的Name或者序号

miao001 2006-12-01 02:55:54
已知一个Range的Name为"aa",请问如何获得该range所在sheet
谢谢
...全文
333 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2006-12-01
  • 打赏
  • 举报
回复
OLE专业户来也!!!

#include <comobj.hpp>

Variant vExcelApp = CreateOleObject("Excel.Application");
vExcelApp.OlePropertyGet("Workbooks").OleFunction("Open", "C:\\ccrun\\123.xls");

Variant vNames = vExcelApp.OlePropertyGet("ActiveWorkbook").OlePropertyGet("Names");
int nNameCount = vNames.OlePropertyGet("Count");
String strName, strRefersTo, strSheetName;
String srCellName("");
for(int i=1; i<nNameCount + 1; i++)
{
strName = vNames.OleFunction("Item", i).OlePropertyGet("Name");
// 假设我们要获取名为aa的区域
if(strName == "aa")
{
strRefersTo = vNames.OleFunction("Item", i).OlePropertyGet("RefersTo");
strSheetName = strRefersTo.SubString(2, strRefersTo.Pos("!") - 2);
ShowMessage(strSheetName);
break;
}
}

...
miao001 2006-12-01
  • 打赏
  • 举报
回复
或者说是已知一个单元格的名称,确定这个单元格在哪个Sheet中

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧