我运行一个工程,在代码段
 ea.Workbooks.Open(daypath,0,EmptyParam,EmptyParam,null,null,null,null,
                null,null,null,null,null,0);
出错,提示:[Error] _main.pas(2636): Undeclared identifier: 'null',请各位大侠帮忙。

解决方案 »

  1.   

    都不行,我运行的是Delphi6.0,而代码可能不是用6.0开发的,可能是更老的版本。
    我现在改为''(两个单引号是编译通过的),我想知道这样改了会对我代码产生的
    作用有影响吗?
      

  2.   


    我这段代码在delphi6.0下编译通过form1.ExcelApplication1.Workbooks.Open(form1.OpenDialog1.FileName,
                 null,null,null,null,null,null,null,null,null,null,null,null,0);
      

  3.   

    建议用EmptyParam,读起来方便,语意上null更接近,
    delphi 里的当没有定义TOLEenum的空值时,我用了0,
    你可以看一下函数参数声明,对参数类型的基类查找,基本上能在源码中找到原型
      

  4.   

    var ExcelApp: Variant;
    ExcelApp := CreateOleObject( 'Excel.Application' );
    ExcelApp.WorkBooks.Open(fname );
    这样就不需要参数
      

  5.   

    用EmptyParam,null, nil多不行,用''或0是可以的。不知道为什么?
    还想问一下怎么用帮助,比如我想查Workbooks.Open(),这个open方法的
    参数。
      请各位大侠赐教,我没做过Delphi不太熟悉。到时一定给分!!!
      

  6.   

    d6以后null和EmptyParam是在Variants单元中定义的,应该uses该单元