Access VBA質問箱 IV

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

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


1859 / 9994 ←次へ | 前へ→

【11417】Re:excel出力先をデスクトップに指定する
お礼  VBA初心者  - 10/1/22(金) 12:54 -

引用なし
パスワード
   ▼超初心者 さん
記載漏れです。

Dim myDir As Stringと宣言して
myDir = CreateObject("WScript.Shell").SpecialFolders("Desktop")
xlsFileName = myDir & "\" & Format(Date, "yyyy_mm_dd") & "履歴データ一覧.xls"
          ・
          ・
          ・
xlsWkb.SaveAs xlsFileName, FileFormat:=56
  xlsWkb.Close: Set xlsWkb = Nothing
  xlsApp.Quit: Set xlsApp = Nothing

としたら成功しました。    


>▼超初心者 さん
>VBA初心者です。
>いろいろ考えてみたら、
>Dim myDir As Stringと宣言して
>xlsFileName = myDir & "\" & Format(Date, "yyyy_mm_dd") & "履歴データ一覧.xls"
>と変更したら成功しました。
>
>お手数おかけして申し訳ございません。
>有難うございました。
>
>
>>▼超初心者 さん:
>>こんにちは。
>> 自分なりに修正して
>>
>>sub
>> 
>>Dim objWShell As Object 'WScript.Shell
>>Dim strDesktopPath As String 'デスクトップの場所
>>
>>'Windows Script Hostのオブジェクトを作成する
>>Set objWShell = CreateObject("WScript.Shell")
>>
>>'スペシャルフォルダ(特殊フォルダ)の場所を返す
>>strDesktopPath = objWShell.SpecialFolders("Desktop")
>>
>>Set DB = CurrentDb
>>  xlsFileName = "strDesktop" & Format(Date, "yyyy_mm_dd") & "履歴データ一覧.xls"
>>   Debug.Print xlsFileName 
>>        .
>>        .
>>        .(途中省略)
>>xlsWkb.SaveAs xlsFileName, FileFormat:=56
>>  xlsWkb.Close: Set xlsWkb = Nothing
>>  xlsApp.Quit: Set xlsApp = Nothing
>>        
>>end sub
>>
>> としましたがユーザのデスクトップに書き出されません。
>>デバックプリントで出力してもどこをどのように修正するのか
>>わかりません。
>>どうかご教授をお願いします。 
>>
>>>▼VBA初心者 さん:
>>>>  「xlsFileName = "SpecialFolders("Desktop"):\" & Format
>>>>  (Date, "yyyy_mm_dd") & "ホストデータ.xls"」として、
>>>> 使用しているユーザのデスクトップに保存されるでしょうか。
>>>
>>>Debug.Print xlsFileName
>>>にて、xlsFileNameのデータの中身を確認してみると良いです。
>>>きちんとしたファイル名(フルパス)になっていたら出力されます。
>>>
>>>
>>>余談ですが、私のAcc2000では、デスクトップパスは、
>>>CreateObject("WScript.Shell").SpecialFolders("Desktop")
>>>このようにして取得します。
>>>
>>>2007から(?)の機能でCreateObjectなしでも使えるように
>>>なっているのかもしれませんが、一応、参考までに。。。
2,014 hits

【11410】excel出力先をデスクトップに指定する VBA初心者 10/1/21(木) 21:03 質問[未読]
【11412】Re:excel出力先をデスクトップに指定する 超初心者 10/1/22(金) 11:06 発言[未読]
【11415】Re:excel出力先をデスクトップに指定する VBA初心者 10/1/22(金) 12:04 回答[未読]
【11416】Re:excel出力先をデスクトップに指定する VBA初心者 10/1/22(金) 12:48 お礼[未読]
【11417】Re:excel出力先をデスクトップに指定する VBA初心者 10/1/22(金) 12:54 お礼[未読]

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