如何使用Excel2000.pas在Delphi 6中更改Excel工作表TabColor?

如何使用Excel2000.pas在Delphi 6中更改Excel工作表TabColor?,excel,delphi,excel-2000,Excel,Delphi,Excel 2000,我有一个应用程序,它创建了一个Excel工作簿。在工作簿中有一些工作表,我想更改每个工作表的选项卡颜色。 示例代码如下: ExcelApplication.WorkBooks[1].WorkSheets[1].Name := 'Sheet1'; ExcelApplication.WorkBooks[1].WorkSheets[1].Name.ColorIndex := 3; // Raise in here 有什么建议吗?我认为您试图设置一个不存在的属性,即工作表选项卡的Name属性没有Col

我有一个应用程序,它创建了一个Excel工作簿。在工作簿中有一些工作表,我想更改每个工作表的选项卡颜色。 示例代码如下:

ExcelApplication.WorkBooks[1].WorkSheets[1].Name := 'Sheet1';
ExcelApplication.WorkBooks[1].WorkSheets[1].Name.ColorIndex := 3; // Raise in here

有什么建议吗?

我认为您试图设置一个不存在的属性,即工作表选项卡的Name属性没有ColorIndex(或Color)子属性

以下代码为我将选项卡的颜色设置为红色:

  WorkBook.WorkSheets[1].Select;
  WorkBook.WorkSheets[1].Tab.Color := 255;
  WorkBook.WorkSheets[1].Tab.TintAndShade := 0;
顺便说一句,如果您的单元使用Excel接口单元,并且您正在对Excel对象进行“早期绑定”,那么DelphiIDE中的代码完成应该可以工作。D7附带的Excel2000的一个名为Excel2000.Pas。然而,奇怪的是,工作表接口定义
中不包含选项卡属性。我不知道为什么。但是,如果您进入Excel的Visual Basic部分(通过Excel2007及更高版本中“功能区”上的“开发人员”选项卡),则Excel对象会有OLH,其中包括“工作表”选项卡属性。这意味着您可以访问它,但使用“后期绑定”,即使用变体,而不是早期绑定。

我认为您试图设置一个不存在的属性,即工作表选项卡的Name属性没有ColorIndex(或Color)子属性

以下代码为我将选项卡的颜色设置为红色:

  WorkBook.WorkSheets[1].Select;
  WorkBook.WorkSheets[1].Tab.Color := 255;
  WorkBook.WorkSheets[1].Tab.TintAndShade := 0;
顺便说一句,如果您的单元使用Excel接口单元,并且您正在对Excel对象进行“早期绑定”,那么DelphiIDE中的代码完成应该可以工作。D7附带的Excel2000的一个名为Excel2000.Pas。然而,奇怪的是,工作表接口定义
中不包含选项卡属性。我不知道为什么。但是,如果您进入Excel的Visual Basic部分(通过Excel2007及更高版本中“功能区”上的“开发人员”选项卡),则Excel对象会有OLH,其中包括“工作表”选项卡属性。这意味着您可以访问它,但使用“后期绑定”,即使用变体,而不是早期绑定。

我认为您试图设置一个不存在的属性,即工作表选项卡的Name属性没有ColorIndex(或Color)子属性

以下代码为我将选项卡的颜色设置为红色:

  WorkBook.WorkSheets[1].Select;
  WorkBook.WorkSheets[1].Tab.Color := 255;
  WorkBook.WorkSheets[1].Tab.TintAndShade := 0;
顺便说一句,如果您的单元使用Excel接口单元,并且您正在对Excel对象进行“早期绑定”,那么DelphiIDE中的代码完成应该可以工作。D7附带的Excel2000的一个名为Excel2000.Pas。然而,奇怪的是,工作表接口定义
中不包含选项卡属性。我不知道为什么。但是,如果您进入Excel的Visual Basic部分(通过Excel2007及更高版本中“功能区”上的“开发人员”选项卡),则Excel对象会有OLH,其中包括“工作表”选项卡属性。这意味着您可以访问它,但使用“后期绑定”,即使用变体,而不是早期绑定。

我认为您试图设置一个不存在的属性,即工作表选项卡的Name属性没有ColorIndex(或Color)子属性

以下代码为我将选项卡的颜色设置为红色:

  WorkBook.WorkSheets[1].Select;
  WorkBook.WorkSheets[1].Tab.Color := 255;
  WorkBook.WorkSheets[1].Tab.TintAndShade := 0;
顺便说一句,如果您的单元使用Excel接口单元,并且您正在对Excel对象进行“早期绑定”,那么DelphiIDE中的代码完成应该可以工作。D7附带的Excel2000的一个名为Excel2000.Pas。然而,奇怪的是,工作表接口定义
中不包含选项卡属性。我不知道为什么。但是,如果您进入Excel的Visual Basic部分(通过Excel2007及更高版本中“功能区”上的“开发人员”选项卡),则Excel对象会有OLH,其中包括“工作表”选项卡属性。这意味着您可以访问它,但要使用“后期绑定”,即使用变体,而不是早期绑定。

您可以从实际阅读发布的代码开始。因为您在编写
时清楚地知道
Name
是一个字符串
,您应该知道
字符串
没有
颜色索引
,因为
字符串
没有颜色。常识表明,要更改选项卡颜色,您应该查找选项卡的属性。您可以从实际阅读发布的代码开始。因为您在编写
时清楚地知道
Name
是一个字符串
,您应该知道
字符串
没有
颜色索引
,因为
字符串
没有颜色。常识表明,要更改选项卡颜色,您应该查找选项卡的属性。您可以从实际阅读发布的代码开始。因为您在编写
时清楚地知道
Name
是一个字符串
,您应该知道
字符串
没有
颜色索引
,因为
字符串
没有颜色。常识表明,要更改选项卡颜色,您应该查找选项卡的属性。您可以从实际阅读发布的代码开始。因为您在编写
时清楚地知道
Name
是一个字符串
,您应该知道
字符串
没有
颜色索引
,因为
字符串
没有颜色。常识表明,要更改选项卡颜色,应该查找tab的属性。我不知道,但我看不到Excel2000方法的属性。Delphi代码完成不起作用。但是谢谢你的回答MartynA!我在回答中还提到了代码完成,这在工作表选项卡属性的情况下不起作用。我不知道,但我看不到Excel2000方法的属性。Delphi代码完成不起作用。但是谢谢你的回答MartynA!我在回答中补充了代码完成的问题,这在W