ワークシートをアドインに移動して、新しいワークブックを全員に渡すことなくコードを更新できるようにしています。アドインコードがシート上に存在するActiveXコントロールを変更する必要がある場所に着くまで、このプロセスはかなり簡単でした。Excelでカスタムアドインを使用してActiveXコントロールを変更する
私はこれらを変更するために使用していた以前のコード:
If Sheet1.Range(RowHighlightToggle.LinkedCell).Value = True Then
RowHighlightToggle.Caption = "Row Highlight - On"
HighlightStatus = 0
Else
RowHighlightToggle.Caption = "Row Highlight - Off"
HighlightStatus = 1
End If
RowHightlightToggle
問題のActiveXコントロールであること。私はアドインの中でコーディングするときにこのボタンを参照する方法がわかりません。私はSheet1.RowHighlightToggle.LinkedCell
をやってみましたが、それも私にエラーを与えています。私はSheet1
のように通常Sheet1
のようなものですが、Worksheet
のように、対象のブックからコードネームを取得する関数を持っているので、アドイン内でSheet1
を使用していません。私はリンクされたセルの値を非常に簡単に読むことができますが、コード内のボタンを何とか参照することなくボタンのキャプションを変更する方法はありません。
このアドインが作成されているブックには常にこのボタンが表示されます。アドインがそのブックにのみ表示され、その他のものには表示されないようにするための追加コードがあります。
アドインを通じてボタンを参照する方法や、キャプションをセルにリンクする方法があるので、キャプションを更新するためにセルの値を変更できますか?コントロールを想定し
なしfound.'可能性の高い原因コードへのボタンはそれほどの一部であり、実際のワークブックで実行していない 'メソッドまたはデータメンバからワークシートを取得するための機能私はシートを実際のコードネームで参照することはできません。 – tjb1
私が追加したシェイプのアプローチを参照してください。 'Sheet'変数は、対象シートを参照する必要があります。 – ThunderFrame
シェイプが機能しない - '指定された名前のアイテムが見つかりませんでした。 – tjb1