Access VBA質問箱 IV

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

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


7152 / 9994 ←次へ | 前へ→

【6039】任意のレコードのみを抽出
質問  たんけん  - 05/8/26(金) 11:26 -

引用なし
パスワード
   はじめまして。よろしくおねがいします。

フォームで社員のリストを表示し、リストで選択された社員の情報のみをExcelにエクスポートしたいのですが、
 ・リストで選択された社員のみを表示する
 ・クエリで表示されるすべての情報をエクセルにエクスポートする
ということは掲示板を見てなんとか出来たのですが、この2つを組み合わせて行う方法がわかりません。


'リストで選択された社員のみを表示する

  Dim ctl As Control
  Dim varItem As Variant
  Dim strWhere As String
  Dim strQuery As String
  Dim MyFile As Variant

  Set ctl = Me!lst_Select
  If ctl.ItemsSelected.Count = 0 Then
    If MsgBox("社員が選択されていません。全員抽出しますか?" , _
               vbQuestion + vbYesNo) = vbNo Then
      Me!lst_Select.SetFocus
      Exit Sub
    End If
  Else
    For Each varItem In ctl.ItemsSelected
      If strWhere = "" Then
        strWhere = "'" & ctl.ItemData(varItem) & "'"
      Else
        strWhere = strWhere & ",'" & ctl.ItemData(varItem) & "'"
      End If
    Next
    strWhere = "[社員コード] In (" & strWhere & ")"
  End If
 
  strQuery = "Q_社員情報抽出"
  DoCmd.OpenQuery strQuery, acNormal, acEdit
  DoCmd.ApplyFilter strQuery, strWhere

'クエリで表示されるすべての情報をエクセルにエクスポートする
  MyFile = "c:\社員情報.xls"

  Set Fso = CreateObject("Scripting.FileSystemObject")
  DoCmd.TransferSpreadsheet acExport, _
          acSpreadsheetTypeExcel9, strQuery, MyFile, True

となっています・・・

アドバイスをお願いします。

476 hits

【6039】任意のレコードのみを抽出 たんけん 05/8/26(金) 11:26 質問
【6054】Re:任意のレコードのみを抽出 たんけん 05/8/26(金) 13:38 発言
【6058】Re:任意のレコードのみを抽出 小僧 05/8/26(金) 13:54 発言
【6060】Re:任意のレコードのみを抽出 たんけん 05/8/26(金) 14:02 発言
【6068】Re:任意のレコードのみを抽出 小僧 05/8/26(金) 15:00 回答
【6069】Re:任意のレコードのみを抽出 たんけん 05/8/26(金) 15:16 お礼
【6074】Re:任意のレコードのみを抽出 小僧 05/8/26(金) 16:00 発言
【6075】Re:任意のレコードのみを抽出 たんけん 05/8/26(金) 16:03 お礼

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