首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用VBE for Excel引入图像

尝试使用VBE for Excel引入图像
EN

Stack Overflow用户
提问于 2017-11-26 07:37:16
回答 1查看 67关注 0票数 0

您好,我正在尝试将图像和文本文件放在与单元格中的匹配字符串相同的行中,例如070.txt & 070.jpg。与R17-8976-070匹配。我似乎能够引入文本文件,但是当我为此运行代码时,图像是一个很长的字符串。有人能告诉我我哪里做错了吗?下面是我使用的代码

代码语言:javascript
复制
   Sub InsertStuff2()
   Dim myText As String
   Dim myImage  As Picture
   Dim fileLoc As String
   Columns("a:h").ColumnWidth = 13 ' adjust column width
   Rows("1:8").RowHeight = 55 'adjust row height

   Application.ScreenUpdating = False

   fileLoc = "Macintosh HD:Users:paul-walker:Documents:VBA_Scripts:"
   myText = Range("A1").Value & ".txt"   '<<-- Text file name
   myImage = Range("A1").Value & ".jpg"  '<<-- Image file name

   Set myTextFile = Workbooks.Open(fileLoc & myText)
   myTextFile.Sheets(1).Range("A1").CurrentRegion.Copy _
       ThisWorkbook.Sheets(1).Range("D1")
   myTextFile.Close (False)

   Set myImageFile = Workbooks.Open(fileLoc & myImage)
   myImageFile.Sheets(1).Range("A1").CurrentRegion.Copy _
       ThisWorkbook.Sheets(1).Range("E1")
   myImageFile.Close (False)
   Range("D1").WrapText = True
   End Sub        
EN

回答 1

Stack Overflow用户

发布于 2017-11-26 09:28:52

TXT文件和JPG文件都不是Excel工作簿。Excel实际上会打开TXT文件,将其转换为进程中的工作簿,但它不能使用JPG文件执行此操作。

不清楚您打算如何处理图片(或文本)。如果你想把它导入到Excel单元格中,谷歌搜索"Import a picture to Excel by VBA“,你会发现有很多指导。同样,如果您希望将文本导入到工作簿中,请先将其转换为工作簿,然后再将其导入,这可能会给您带来无法控制的行数。不管涉及多少文本,我都会推荐一种更直接、更可控的方法。Google搜索"Insert text file into Excel cell by VBA“。

记住在过程结束时将ScreenUpdating设置回TRUE。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47491571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档