Ich möchte auf eine Zelle klicken und ein Makro ausführen, um Rahmen zu erstellen, wenn die Zelle nicht über die Grenze verfügt. aber ich kann es nicht tun, wenn die Zelle zusammengeführt wird.So führen Sie ein Makro aus, wenn Sie klicken Zelle VBA verbinden
Dieser Code ist nur für die normale Zell arbeiten, können nicht ausgeführt werden, wenn ich L11 und L12 fusionieren:
If Not Intersect(Target, Range("L11")) Is Nothing Then
If ActiveSheet.Range("L11").Borders(xlEdgeBottom).LineStyle <> xlLineStyleNone And ActiveSheet.Range("L11").Borders(xlEdgeTop).LineStyle <> xlLineStyleNone Then
'if has border erase it.
ActiveSheet.Range("L11").Borders.LineStyle = xlNone
Else
'if doesn't have border create it.
ActiveSheet.Range("L11").Borders.LineStyle = xlContinuous
End If
Ich versuche, denselben Code zu verwenden und den Bereich zu ändern, aber es funktioniert nicht für die erkennen, wenn Klicken Sie auf und, um einen Rahmen für die Zusammenführungszelle zu erstellen.
If Intersect(Target, Range("$M$11:$N$11")) Is Nothing Then
kann mir jemand bitte eine lösung für dieses problem geben. Danke.
Vielen Dank für Ihre answer.its arbeiten Grenze erstellen merge cell, aber wie man eine Bedingung für diesen Code erstellt, funktioniert nur bei bestimmten Zellen wie L11 und L12 (ich füge L11 und L12 zusammen). –
Ah! - OK. Siehe Bearbeiten. – ainwood