In der Funktion Range () fehlen einige Anführungszeichen :
Sub qwerty() With Sheets("Customer View") .OLEObjects("CheckBox7").Object.Caption = .Range("J13").Value End With End Sub
Ich habe zwei ActiveX-Ankreuzfelder (Ankreuzfeld7 und Ankreuzfeld10) und ich möchte, dass die neben dem Ankreuzfeld angezeigte Beschriftung mit dem Wert der Zelle J13 von Sheet1 geändert wird. J13 kann den Wert durch eine IF-Anweisung ändern
Ich habe ein paar Dinge ausprobiert. Ich habe versucht, einen Code zu finden, den ich online gefunden habe, aber es war das Erstellen mehrerer Kontrollkästchen von Grund auf und das Ändern der Beschriftung. Ich habe versucht, den Teil zu isolieren, an dem sie die Bildunterschrift ändern und sie duplizieren, aber das hat mir nichts gebracht.
Das habe ich jetzt:
> Sheets("Customer View").OLEObjects("CheckBox7").Object.Caption = Sheets("Customer View").Range("J13").Value Sheets("Customer View").OLEObjects("CheckBox10").Object.Caption = Sheets("Customer View").Range("J13").Value
Vielen Dank
In der Funktion Range () fehlen einige Anführungszeichen :
Sub qwerty() With Sheets("Customer View") .OLEObjects("CheckBox7").Object.Caption = .Range("J13").Value End With End Sub
Ich habe schließlich die einfachste Lösung gewählt: Lassen Sie die Beschriftung der Checkbox leer und positionieren Sie die Checkbox so, dass sie mit einer leeren Zelle in einer Reihe steht. Dann verwende ich diese Zelle, um den gewünschten Text anzuzeigen.