1
A
回答
2
Dim FileName as string
FileName="c:\text.jpg"
Set NewPic = ActiveSheet.Pictures.Insert(FileName)
NewPic.top=100
NewPic.left=100
如果你想放置的圖片到特定的細胞,然後選擇該單元格爲一個範圍和使用範圍下頂/左/與該畫面位置。
樣品:http://exceltip.com/st/Insert_pictures_using_VBA_in_Microsoft_Excel/486.html
注意:在Excel單元格中不能包含圖片。這些照片生活在一個浮動在細胞周圍的隱形繪圖層上。它們可以根據細胞座標進行定位,這使它感覺像是在細胞中「生存」。
1
當然,下面的代碼提供了使用微軟互操作庫一個很好的例子:
string excelfilename = @"C:\excelfile.xlsx";
string picturename = @"C:\image.jpg";
object missing = Type.Missing;
Microsoft.Office.Interop.Excel.Application app = new ApplicationClass();
Workbook book = app.Workbooks.Add(missing);
Worksheet sheet = (Worksheet)book.ActiveSheet;
Pictures pics = (Pictures)sheet.Pictures(missing);
pics.Insert(picturename, missing);
book.SaveAs(excelfilename, missing, missing, missing, missing, missing, XlSaveAsAccessMode.xlNoChange,
missing, missing, missing, missing, missing);
app.Quit();
app = null;
2
我看到它已經有了答案,但看到我的帖子here。
基本上,而不是使用Worksheet.Pictures.Insert方法(MSDN建議您不要直接使用,並返回原始COM對象),請嘗試使用Worksheet.Shapes.AddPicture方法。
Dim range As Microsoft.Office.Interop.Excel.Range
Dim pic as Microsoft.Office.Interop.Excel.Shape
Dim filePath as String
range = ...
filePath = ...
pic = range.Worksheet.Shapes.AddPicture(filePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, range.Left, range.Top, 300, 300)
它不是那麼直截了當,因爲你必須指定確切的位置和尺寸,否則,很酷!
相關問題
- 1. 是否可以在單元格中插入多個圖像?
- 2. 是否可以通過公式讀取excel單元格值?
- 3. excel單元格是否可以包含圖像
- 4. mysql是否可以插入到插入?
- 5. SQLite - 是否可以通過插入語句插入BLOB?
- 6. 插入圖片到Excel單元格
- 7. 通過COM Interop將條形線條插入Excel圖表
- 8. 是否可以通過圖像發佈便條到Facebook
- 9. 是否可以將單個值插入數據表單元?
- 10. 是否可以通過在CSS中單擊圖像來「調出」圖像?
- 11. 使用C插入圖像到Excel單元格中#
- 12. 是否可以通過內存從Excel中導入數據?
- 13. 插入圖像到通過JavaScript
- 14. p:progressbar是否可以插入圖片?
- 15. Excel xml電子表格 - 是否可以嵌入圖像?
- 16. 是否可以通過RDCOM發送可視化圖像?
- 17. 是否可以使用excel vba爲excel創建COM加載項?
- 18. 是否可以實現通過EF添加插入行的ID
- 19. 是否可以通過COM公開DateTime字段?
- 20. 是否可以通過COM互操作轉發委託?
- 21. 是否可以通過插入關鍵字插入空值所在的數據
- 22. 是否可以在MS Word中插入svg圖像by office js
- 23. 通過PPT插件插入圖像
- 24. 是否可以使uitableheader通過第一個表格單元?
- 25. 是否可以通過JavaScript檢測插件是否被激活?
- 26. 如何通過VB6插入一個標誌圖像到單詞?
- 27. 是否可以在AngularJS中插入HTML元素到文檔中?
- 28. 在Oracle中,是否可以通過視圖插入或更新記錄?
- 29. 是否可以通過Facebook OpenGraph設置默認圖像?
- 30. 是否可以通過程序對圖像着色?
在Excel 2010中,Pictures.Insert函數已被靜靜地更改。以這種方式插入的圖像成爲文件的「實時」鏈接。因此,要在表單上創建靜態圖像,現在應該使用Shapes.AddPicture(fileName,false,true,...),如下所述。 – newman 2012-01-17 18:02:39