以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  拷贝到当前打开的Excel表格  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=129419)

--  作者:动检
--  发布时间:2018/12/28 9:40:00
--  拷贝到当前打开的Excel表格
甜版 之前在论坛里看到过你对别人拷贝写的帮助 是将一个图片拷贝到新的excel表中
但是这样的话每拷贝一次就会重新打开一个excel表 
那么我如何实现 只将拷贝的图片 粘黏在已经打开的excel表中呢 如下代码要如何修改

Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.Add
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
ws.name = "test"
Dim Chart As WinForm.Chart = Forms("统计结果").Controls("Chrt1")

chart.SaveImage("d:\\test.wmf")
ws.Shapes.AddPicture("d:\\test.wmf", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue,0, 0, 100, 80)

app.visible = True

--  作者:有点甜
--  发布时间:2018/12/28 10:18:00
--  

必须是从foxtable里面打开的excel文件,foxtable才能控制。

 

你可以先打开一个,如

 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.Add
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
vars("myapp") = app
vars("mywb") = wb
vars("myws") = ws
app.visible = True

 

以后使用的时候,直接用变量

 

vars("myapp")
vars("mywb")

vars("myws")


--  作者:动检
--  发布时间:2018/12/28 11:07:00
--  
好呢 谢谢甜版