[英]VBA Excel: Replacing all sheets .CodeName value with .Name value
我想將VBA中所有工作表的.codename
值更改為其相應的.name
值。 我正在嘗試下面提到的代碼,但無法正常工作。 好心提醒
Dim Ws As Variant
For k = 1 To 37
ThisWorkbook.VBProject.VBComponents(Ws(k)).CodeName = Ws(k).Name
Next k
首先,您必須轉到Macro Security ,在我的Excel版本上,可以在“開發人員”選項卡上找到它。
然后勾選“ 信任對VBA項目對象模型的訪問 ”框。
然后,以下代碼應允許您實現所需的目標:
Sub test()
For Each ws In ThisWorkbook.Sheets
ThisWorkbook.VBProject.VBComponents(ws.CodeName).Name = ws.Name
Next ws
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.