Word VBA質問箱 IV

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

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


258 / 886 ←次へ | 前へ→

【644】Re:コンボボックスのRowSourceの利用
回答  りる  - 09/7/20(月) 12:15 -

引用なし
パスワード
   hikka さん、こんにちわ。
もう解決済みかもしれませんが、
>  RowSource
>をexcelファイルを呼び出してから処理なんてできるのでしょうか?
こっちだけ。

Private Sub UserForm_Initialize()
  If ComboBox1.ListCount = 0 Then
   Dim xlApp As Object, obj As Object, Ldat As Variant
   'ヘルプのCreateObjectからほぼそのまま転載
   Set xlApp = CreateObject("excel.application")
   'フォルダはdocファイルと同じ。
   Set obj = xlApp.Workbooks.Open(ThisDocument.Path & "\book1.xls")
   '取り込む範囲はSheet1のB2:B6
   Ldat = obj.Worksheets("Sheet1").Range("B2:B6").Value
   'エクセルを終了させる処理
   xlApp.DisplayAlerts = False
   obj.Close
   Set obj = Nothing
   xlApp.DisplayAlerts = True
   xlApp.Quit  ' 処理終了後、Quit メソッドでアプリケーションを終了し、
   Set xlApp = Nothing  ' オブジェクトの参照を解放します。
   '
   '読み込んだ値をリストにセット
   ComboBox1.List = Ldat
  End If
End Sub
エクセル表から読み込むならばCreateObjectで取得してみてはいかがでしょうか。
1,037 hits

【643】コンボボックスのRowSourceの利用 hikka 09/6/24(水) 20:52 質問[未読]
【644】Re:コンボボックスのRowSourceの利用 りる 09/7/20(月) 12:15 回答[未読]
【650】Re:コンボボックスのRowSourceの利用 hikka 09/9/4(金) 0:09 お礼[未読]

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