【发布时间】:2023-04-09 18:55:01
【问题描述】:
我正在通过 Delphi 7 使用 Microsoft Excel。它工作正常,但在格式化行和范围时,我必须编写这么长的字符串。
XLApp.Workbooks[1].WorkSheets[NameDoc].Range['A19:L19'].Font.Bold := true;
所以我想摆脱繁重的工作并通过像这样的“with..do”语句来完成它
with XLApp.Workbooks[1].WorkSheets[NameDoc] do
begin
Range['A19:L19'].Font.Bold := true;
end;
但是在编译阶段我看到了这个错误
Record, object or class type required
在字符串上 - “with..do”。
我以这种方式创建 Excel 对象
XLApp: Variant;
XLApp := CreateOleObject('Excel.Application');
我认为 with..do 语句不适用于变体类型变量,但我想知道我是否正确?如果我是对的,是否有任何解决方法可以让它发挥作用?
【问题讨论】:
标签: excel delphi with-statement