我在一个excel中做好了模板,该模板中的图片都是cad连接图片。现在要这样做:制作好一个格式的excel文档保存;构造一个excel文档,在特定的位置用vba在构造文档中贴入模板文档里的某个图。
有谁能帮忙,用什么指令实现?
有谁能帮忙,用什么指令实现?
解决方案 »
- 在用友CELL组件的设计中设计报表问题,有用过的XDJM们进来看一下。
- 高分讨论:Windows下如何通过一个已经建立的端口收发数据
- TClientSocket 的问题,当没有服务器端时占用很高的cpu,我想要它在没找到服务器的情况下放弃连接
- 一个奇怪的问题,解决的高分项赠,高手帮忙
- 注册问题
- 隐藏mdi主窗口滚动条的方法?
- 帮帮新手,小弟在些谢过大家。
- 这段代码什么意思阿,求解
- 在三层中怎样实现实时刷新?(就是说在一个客户端修改了数据,在其他客户端不需要用户按刷新按钮对应的DBGRID就自动刷新了。)这种功能有
- 如果你会的话,就很简单。(正确或提供思路必给分)
- AB RSLink 参数
- delphi 局域网消息接收
var
FExcel: Variant;
FWorkbook: Variant;
FWorksheet: Variant;
begin
try
FExcel := CreateOleObject('excel.application');
except
Screen.cursor := crDefault;
MessageDlg('Could not start Microsoft Excel!', mtError, [mbCancel], 0);
Exit;
end; try
FWorkBook := FExcel.WorkBooks.Add;
//FWorkSheet := FWorkBook.WorkSheets.Add;
FWorkSheet := FWorkBook.WorkSheets[1]; //这里加代码将图片复制到粘贴板
FWorkSheet.Cells[1, 1].PasteSpecial;//将粘贴板里面的图片粘贴到第一行,第一列
finally
FExcel.Visible := True;
end;
var
i,ys:integer;
soup,sheet:olevariant;
begin
try
ys:=0;
soup:=exl.workbooks.open(gcmgfln.Value);
ys:=1;
finally
if ys=1 then
begin
try
ys:=0;
sheet:=soup.sheets[xldfrm.bhc.Text];
ys:=1;
finally
if ys=1 then
begin
sheet.Range[ 'A2:f16' ].Copy;
sheet_s.cells[2,1].PasteSpecial; end;
end;
end;
end;end;
sheet是模板文件,sheet_s是目标文件
那就是这句没起作用:sheet_s.cells[2,1].PasteSpecial;你试着不要将sheet_s作为参数传递,定义成一个全局变量调用试下。