Excel VBA質問箱 IV

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

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


12373 / 13645 ツリー ←次へ | 前へ→

【10805】ファイルの保存について バルタン 04/2/14(土) 16:13 質問
【10813】Re:ファイルの保存について りん 04/2/14(土) 20:30 回答
【10858】Re:ファイルの保存について バルタン 04/2/16(月) 15:45 お礼

【10805】ファイルの保存について
質問  バルタン  - 04/2/14(土) 16:13 -

引用なし
パスワード
   初投稿の初心者の質問なのですが、あるCSVのデータをエクセルで読み込んで加工したデータをエクセルに保存するというVBAを書いたのですが
ActiveWorkbook.SaveAs Filename:= _
    "C:\WINDOWS\デスクトップ\フォルダ名\ファイル名", FileFormat:=xlNormal, Password:="", _
WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
  Windows("ファイル名").Activate
というプログラムではWin XPとかではちゃんと動きません。加工したエクセルのデータと同じ所に保存したいのですが
どうしたらいいでしょう?
下手な説明ですいませんが教えて下さい。

【10813】Re:ファイルの保存について
回答  りん E-MAIL  - 04/2/14(土) 20:30 -

引用なし
パスワード
   バルタン さん、こんばんわ。

>Win XPとかではちゃんと動きません。

下のコードで確認してもらえばわかりますが、XPとかではデスクトップのフォルダがC:\WINDOWS\デスクトップ\ではありません。
Sub test()
  Dim obj As Object, dfol As String
  Set obj = CreateObject("WScript.Shell")
  dfol = obj.SpecialFolders("Desktop") 'デスクトップ
  MsgBox dfol
  Set obj = Nothing
End Sub

>加工したエクセルのデータと同じ所に保存したいのですが

加工したブックと同じフォルダに保存するならば、
Worksbooks("加工したブックの名前.xls").Path でフォルダ名を取得できるので、

ActiveWorkbook.SaveAs Filename:= _
Worksbooks("加工したブックの名前.xls").Path & "ファイル名",
   ==略==

でいいのでは?

【10858】Re:ファイルの保存について
お礼  バルタン  - 04/2/16(月) 15:45 -

引用なし
パスワード
   りんさん
ありがとうございました
おかげさまでなんとか無事動く事ができました(^^)
まだまだ未熟者ですのでいろいろまたお世話になると思いますm(__)m

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