Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


31350 / 76738 ←次へ | 前へ→

【50639】コンボボックスにデータをいれる
質問  まー  - 07/8/6(月) 21:00 -

引用なし
パスワード
   こんばんは。
ユーザーフォームにコンボボックスとリストボックスを置き、コンボボックスに「データベース」というシートの列を表示させています。
ここで、私のパソコン(WindowsXp/office2003)では動くのですが、他のパソコン(Windows98/office97)では「ActiveX コンポーネントを作成できません。」とエラーになってしまします。
これを回避する為にはどうすればよいでしょうか?
よろしくご教示願います。

↓ソース↓
Option Explicit
Private rngList As Range
Private lngRows As Long
'************************
'画面起動時
'************************
Private Sub UserForm_Initialize()
  Dim dic As Object
  Dim i As Long
  Dim mykey As String

  Set dic = CreateObject("Scripting.Dictionary")
  With Sheets("データベース")
    For i = 3 To .Cells(.Rows.Count, 1).End(xlUp).row
      mykey = .Cells(i, 5).Value
      If Not dic.Exists(mykey) Then dic.Add mykey, mykey
    Next
  End With

  UserForm1.ComboBox1.List = dic.Keys
  Set dic = Nothing
  Set rngList = Sheets("データベース").Cells(1, "E")
  With rngList
    'List行数を取得
    lngRows = .Offset(Rows.Count - .row).End(xlUp).row - .row + 1
  End With
End Sub

2 hits

【50639】コンボボックスにデータをいれる まー 07/8/6(月) 21:00 質問
【50647】Re:コンボボックスにデータをいれる Blue 07/8/7(火) 9:15 発言
【50652】Re:コンボボックスにデータをいれる Jaka 07/8/7(火) 16:18 発言
【50654】Re:コンボボックスにデータをいれる neptune 07/8/7(火) 17:52 発言
【50659】Re:コンボボックスにデータをいれる Hirofumi 07/8/7(火) 20:21 発言
【50661】Re:コンボボックスにデータをいれる まー 07/8/7(火) 20:54 お礼

31350 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free