不好意思,好久没来了。所以迟了给大家。
我现在也不一个个的发了。给个方法大家探讨一下吧。
我用的是SENDKEY,传给EXCEL文件一些Key值实现用手操作的
Alt + T + M + R的输入值。
供以后大家参考。
欢迎有高手指出更好的解决办法!!!
给大家一段代码参考,如果写得不好,请不要笑哦:
procedure TForm1.Button5Click(Sender: TObject);
begin
ExcelApp.Visible := True;
ExcelApp.ActiveWorkBook.ActiveSheet.Activate;
if Button5.Caption <> '停止录制宏' then
begin
ExcelApp.SendKeys('~'); // 先输入一个回车键,中止其它EXCEL在改动中的动作
ExcelApp.SendKeys('%TMRInsert~'); // 插入一个名为Insert的宏 %是Alt键,~是回车键
// ExcelApp.SendKeys('%TMR~'); // 插入一个默认名的宏
Button5.Caption := '停止录制宏';
end else
begin
ExcelApp.SendKeys('%TMR');
Button5.Caption := '开始录制宏';
end;
end;