出于某种原因,以下代码仅在vbe中运行,在事件处理代码中运行时或通过宏列表运行时,代号仍为sheet1。
请有人可以调查吗?
Sub changesheetcodename()
Dim ws,tsst as worksheet
For Each Ws In ActiveWorkbook.Worksheets
If Ws.Name <> "Instructions" then ws.delete
Next Ws
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Sheet1"
set tsst = Sheets("Sheet1")
With tsst
.Parent.VBProject.VBComponents(.CodeName) _
.Properties("_CodeName") = "test"
End With
End Sub
Run Code Online (Sandbox Code Playgroud) 我在 Excel 中有以下函数,它根据列标题返回表的列号。该表称为 Config,表列标题为 value。下面将返回给我Excel中的列号。
=COLUMN(Config[Value])-COLUMN(Config)+1
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何在 VBA 中使用它?我希望我可以使用类似的东西...
Application.WorksheetFunction.Column
Run Code Online (Sandbox Code Playgroud)
但似乎Column
不适合我使用。
有人对此有什么想法吗?任何帮助将不胜感激。