我會盡量解釋這個Excel中 - 自選圖形得到它的從細胞(值)名字
我有VBA,基於在紙張選擇的值稱爲TEXT您可以選擇形狀(如圓形,三角形,正方形)和形狀數(1.2.3),當你雙擊它立即轉到稱爲形狀下一張紙並發現基於值該形狀所選
例:片TEXT在細胞K13在下拉框中選擇圓 在下拉框中選擇數細胞L13。 在J13然後雙擊並基於K13和L13它去片SHAPES,並選擇具有名稱形狀CIRCLE1
這工作得很好,因爲每個形狀的名稱(如CIRCLE1,CIRCLE2,triangle1,traingle2,square1 ,square2)匹配你可以從形狀列表中選擇的所有組合。
問題:如果我由於某種原因想要從圓形, ...然後VBA無法找到這些名稱,我必須更改所有形狀的名稱以匹配新名稱....
解決方案:我需要的是這樣,如果圈改爲家庭等所有形狀自動改變它的名字..所有的社交圈將變更爲家...
實際上每個形狀尋找它從特定的名字單元格... 示例:circle1使用它的名稱從B9 + C9,circle2 B9 + C10,triangle1 B10 + C9,triangle2 B10 + C10,square1 B11 + C9,square2 B11 + C10 ..所以如果B9中的圓圈更改爲家裏的所有圈子形狀名稱將變爲home,如home1,home2。
行 - 塔B形狀 - C列數
row9 - 圈 - 1
row10 - 三角 - 2
row11 - 廣場 - 3
VBA
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim test As String
If Not Intersect(Target, Range("J13:J16")) Is Nothing Then
test = Target.Offset(, 1).Value & Target.Offset(, 2).Value
Worksheets("Shapes").Shapes(CStr(test)).Select
Worksheets("Shapes").Activate
End If
末次
謝謝
如果你滿足你一個答案,你應該接受它。請參閱[常見問題](http://meta.stackexchange.com/q/5234/159408) –