2017-10-27 19 views
0

ワークシートに「lbCCGs」という名前のActiveXリストボックスがあります。は、アクティブシートを使用しないactivexリストボックスを参照します。

このコードはコンパイルされます。

Debug.Print ActiveSheet.lbCCGs.ListCount 

しかし、このコードではありません:

Dim ws as worksheet 
Set ws = Sheets("A&E") 
Debug.Print ws.lbCCGs.ListCount 

はどのようにして宣言し、ActiveSheetを使用せずに、ActiveXのリストボックスを参照していますか?私はそれをOLEObjectとObjectとして宣言しようとしましたが、ListCountのようなプロパティは利用できません。アクティブX ListBox

+0

それが違いを生むのか? 'Set ws = WorkSheets(" A&E ")'? – braX

+0

@braXいいえ、違いはありません。メソッドまたはデータメンバーが見つかりませんでした。コンパイルエラー – Absinthe

+0

@Absintheは私の答えのコードを試してみてください。 –

答えて

1

は、以下のコードを試してください:あなたの代わりにこれを使用する場合

Dim ws As Worksheet 
Dim lbcLB As OLEObject 

Set ws = Sheets("A&E") 

' Set the ActiveX List-Box object to a variable 
Set lbcLB = ws.OLEObjects("lbCCGs") 

Debug.Print lbcLB.Object.ListCount 
+0

ああ、私は.Objectメンバーがありがとうございました。 – Absinthe

関連する問題