Sub fff()
Dim Rng As Range
For Each Rng In Excel.Selection
MsgBox "Row:" & Rng.Row & ";Col:" & Rng.Column
NextEnd Sub
Dim Rng As Range
For Each Rng In Excel.Selection
MsgBox "Row:" & Rng.Row & ";Col:" & Rng.Column
NextEnd Sub
//再告诉你一次uses ActiveX;procedure TForm1.Button1Click(Sender: TObject);
begin
ExcelApplication1.Disconnect;
ExcelApplication1.Connect;
ExcelApplication1.Visible[0] := True;
ExcelApplication1.Workbooks.Add(EmptyParam, 0);
end;procedure TForm1.Button2Click(Sender: TObject);
var
Enum: IEnumVariant;
Selection: OleVariant;
Application: OleVariant;
rgVar: OleVariant;
vFetched: Longword;
begin
Application := ExcelApplication1.Application;
Selection := Application.Selection;
Enum := IUnknown(Selection._NewEnum) as IEnumVariant;
while Enum.Next(1, rgVar, vFetched) = S_OK do
ShowMessage(Format('Row:%s; Col:%s', [rgVar.Row, rgVar.Column]));
end;