Sub InsertImageNamesAndPictures()
Dim PicPath As String
Dim PicName As String
Dim PicFullPath As String
Dim RowNum As Integer
Dim Name As String
Dim Comment As Comment
Dim folder As FileDialog '定义文件选择对话框
' 清空单元格中的内容和图片,防止有脏数据
Cells.Clear
For Each Pic In ActiveSheet.Pictures
Pic.Delete
Next Pic
'忽略出现的错误,继续执行后面的代码,假如这个图片不存在或者有所损坏,会继续执行下个图片的插入
On Error Resume Next
' 设置你的图片文件夹路径(两种获取文件路径的方法)
'PicPath = "C:\Users\HUAWEI\Pictures\Screenshots\"
'上面的是直接写出文件路径,下面的是动态的选择选择路径
'set folder创建并设置一个文件夹选择对话框
Set folder = Application.FileDialog(msoFileDialogFolderPicker)
'这里等于-1是用户选择并点击“确定”了文件夹,如果用户点击取消没有选择文件夹,就会返回0
If folder.Show = -1 Then
'folder.SelectedItems(1)返回了文件夹的路径,只不过最后没有\。PicPath是图片路径,最后加上\
PicPath = folder.SelectedItems(1) & "\"
Else
MsgBox "未选择文件夹,程序结束"
Exit Sub
End If
' 初始化行号
RowNum = 1
' 获取文件夹中的第一个文件名
PicName = Dir(PicPath & "*.*")
' 遍历所有图片文件
Do While PicName <> ""
' 去掉文件扩展名
Name = Left(PicName, InStrRev(PicName, ".") - 1)
' 将文件名插入到 A 列
Cells(RowNum, 1).value = Name
' 拼接完整路径
PicFullPath = PicPath & PicName
' 在 A 列单元格添加批注
Set Comment = Cells(RowNum, 1).AddComment
Comment.Text Text:=" " ' 必须有一些文本
' 插入图片到批注中
With Comment.Shape
.Fill.UserPicture PicFullPath ' 设置图片作为批注的背景
.Width = 50 ' 设置图片宽度
.Height = 50 ' 设置图片高度
End With
' 设置行高(可以根据需要调整)
Rows(RowNum).RowHeight = 50
' 移动到下一行
RowNum = RowNum + 1
' 获取下一个文件名
PicName = Dir
Loop
End Sub
大纲 题目地址内容 解题代码地址 题目
地址
https://leetcode.com/problems/valid-anagram/
内容
Given two strings s and t, return true if t is an anagram of s, and false otherwise.
Example 1: Input:s “anagram”, t “nagaram” Output:true
Example 2: Inp…
问题描述
在使用Git进行版本控制时,不慎将.idea文件夹提交至GitHub仓库,即使后续在.gitignore文件中添加了.idea,但该文件夹仍在仓库中存在。 原因分析
.idea 是 IntelliJ IDEA 开发工具为项目创建的一个配置文件夹。IntelliJ IDEA 是一个广…