VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 936|回复: 4

请教VBA代码转化为 Delphi代码

[复制链接]

2

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-5 09:30:01 | 显示全部楼层 |阅读模式
Sub Count_Selection()
Dim cell As Object
Dim count As Integer
count = 0
For Each cell In Selection
count = count + 1
Next cell
MsgBox count & " item(s) selected"
End Sub

回复

使用道具 举报

1

主题

2

帖子

0.00

积分

新手上路

Rank: 1

积分
0.00
发表于 2020-3-5 16:55:11 | 显示全部楼层
看不懂,不知道你是什么意思
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-5-27 22:15:02 | 显示全部楼层
uses ActiveX;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ExcelApplication1.Connect;
  ExcelApplication1.Workbooks.Add(EmptyParam, 0);
  ExcelApplication1.Visible[0] := True;
  (ExcelApplication1.Worksheets.Item[1] as _Worksheet).Range['E1', 'E5'].Select;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  Enum: IEnumVariant;
  Selection: OleVariant;
  Application: OleVariant;
  Count: Integer;
  rgVar: OleVariant;
  vFetched: Longword;
begin
  Application := ExcelApplication1.Application;
  Selection := Application.Selection;
  Enum:= IUnknown(Selection._NewEnum) as IEnumVariant;
  Count := 0;
  while Enum.Next(1, rgVar, vFetched) = S_OK do Inc(Count);
  ShowMessage(IntToStr(Count));
end;
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-23 14:15:01 | 显示全部楼层
请问Guderian(专家门诊清洁工
这个代码怎么转换?
谢谢!
   For Each cell In Selection
        msgbox(cell.value)
   Next cell
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-7-24 14:30:01 | 显示全部楼层
while Enum.Next(1, rgVar, vFetched) = S_OK do
  begin
    ShowMessage(rgVar);
    Inc(Count);
  end;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表