vba - 从单元格中删除 .pdf
问题描述
这是问题所在,我已经完成了代码,但它似乎不起作用..尝试了这两种方法也不可能str = Replace(str, ".pdf", Left(str, Len(str) - 4))
str = Replace(str, ".pdf", Left(str, Len(str) - 4))
谁能帮忙?提前感谢=)
Sub removepdfword()
Dim str As String
Dim row As Long
row = 1
str = Sheet1.Range("A" & CStr(row))
Do While Sheet1.Range("A" & CStr(row)) <> ""
If Right(str, 4) = ".pdf" Then
str = Replace(str, ".pdf", Left(str, Len(str) - 4))
'str = Left(str, Len(str) - 4)
MsgBox str
Else
End If
row = row + 1
Loop
End Sub
解决方案
@PatricK 已经告诉您Replace()
函数使用中出了什么问题
但是您也缺少Sheet1
在范围对象中显式引用工作表,然后默认为当前活动的工作表(这可能不是您需要的工作表)
最后,您可以避免循环并调用对象的Replace()
方法,Range
然后一次性完成:
With Sheet1 ' reference your sheet
.Range("A1", .Cells(.Rows.Count, 1).End(xlUp)).Replace what:=".pdf", replacement:="", lookat:=xlPart ' call 'Replace()' method on referenced sheet column A cells from row 1 down to last not empty one
End With
推荐阅读
- bots - Telegram HTML5 Game Bot 返回空白页面
- android - 为没有 Cordova 插件的 Android PWA 发送本地推送通知
- sql-server - PowerShell 将大于 2 GB 的文件插入 SQL FileStream-Database
- python - 查找字典列表的总和
- reactjs - 如何在下一个 js 中停止不可见的控制台登录?
- reporting-services - SSRS 不接受固定值
- .net - 错误 MSB4041。使用 Visual Studio Enterprise 2019 项目的默认 XML 命名空间必须是 MSBuild XML 命名空间
- python - 带有 xbbg BDP 调用的间歇性空白 DataFrame
- python - 使用 Python 从 Outlook 邮件正文中的 CSV 文件发送表格内容
- html - 如何在 CSS 中准确地将导航栏居中?