访问单元格文本时出现错误C3293,C2227

时间:2013-09-25 05:25:38

标签: .net ms-word c++-cli ms-office

当我尝试访问MS Word中的单元格文本时,构建

会发生错误
Word::Documents^ pDocs = pWord->Documents;
Word::_Document^ pDoc = pDocs->Open( /* ... */ );
//...
MessageBox::Show(pDoc->Tables[1]->Cell(1,1)->Range->Text); //C3293, C2227
  

错误C3293:使用'default'访问默认属性

     

错误C2227:' - >文本'左侧必须指向类/ struct / union / generic类型

有人可以给我指示吗?

1 个答案:

答案 0 :(得分:0)

我明白了! 这是解决方案:

Microsoft::Office::Interop::Word::Documents^ pDocs = pWord->Documents;
Microsoft::Office::Interop::Word::_Document^ pDoc = pDocs->Open( /* ... */ );
//...
Microsoft::Office::Interop::Word::Cell^ cell = pDoc->Tables[1]->Cell(1,1);
Microsoft::Office::Interop::Word::Range^ range = cell->default;
MessageBox::Show(range->default);

我很乐意在不使用'default'属性的情况下听到其他解决方案。我不知道为什么这个属性只是访问'Range','Selection'等'Text'属性的正确方法。