gpt4 book ai didi

excel - 将列转换为大写的动态范围

转载 作者:行者123 更新时间:2023-12-04 21:26:48 25 4
gpt4 key购买 nike

Sub Trim(sh,FirstCell,LastCell)
Sheets(sh).select
Range(FirstCell,LastCell) = [index(Upper(FirstCell,LastCell),)]
End Sub
我想做这样的事情来让它充满活力。通过其他应用程序调用此宏,在该应用程序中我为工作表名称的第一个单元格和范围的最后一个单元格提供输入。

最佳答案

不能使用[]对于变量,它需要一个字符串。范围也已经在变量中有工作表并且不需要添加它:

Sub MyTrim(rng as Range)    
rng.value = rng.Parent.Evaluate("index(Upper(" & rng.adress & "),)")
End Sub
或者使用 UCase:
Sub MyTrim(rng as Range)
If rng.Cells.Count = 1 Then
rng = UCase(rng)
Exit Sub
End If
Dim RngArray() as Variant
RngArray = rng

Dim i as Long
For i = 1 to Ubound(RngArray,1)
Dim j as Long
For j = 1 to Ubound(RngArray, 2)
RngArray(i,j) = UCase(RngArray(i,j))
Next j
Next i
rng = rngarray
End Sub

关于excel - 将列转换为大写的动态范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72174763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com