Excel VBA質問箱 IV

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

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


27057 / 76732 ←次へ | 前へ→

【54999】Re:マイドキュメント以外でのファイルの読み書きこみ
お礼  TEST  - 08/4/10(木) 18:51 -

引用なし
パスワード
   ▼Jaka さん:

補足です。

戴いたスクリプトを下記のように頭に追記して実行してみたら
最初のTSVをデスクトップのフォルダーから開いた後に
目的の動作どおり全て動いて意図した.xlsファイルを
デスクトップのフォルダーに生成しました。

Sub Macro1()
Dim myfile As String
  
  Application.ScreenUpdating = False
  
  Cells(1, 1).Value = ThisWorkbook.Path
Cells(2, 1).Value = CreateObject("WScript.Shell").SpecialFolders("Desktop")
Cells(3, 1).Value = Application.GetOpenFilename("Excelファイル (*.tsv), *.tsv")
st = Dir(Cells(3, 1).Value)
If st = "" Then
  Cells(4, 1).Value = "無し"
Else
  Cells(4, 1).Value = st
End If
  
  myfile = Dir(ThisWorkbook.Path & "\*.tsv")
  'MsgBox ThisWorkbook.Path
  
  Do Until myfile = vbNullString
  
  Workbooks.OpenText Filename:=myfile _
    , Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier _
    :=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:= _
    False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array _
    (1, 2), Array(2, 2), Array(3, 2), Array(4, 2), Array(5, 2), Array(6, 2), Array(7, 2), Array(8 _
    , 2), Array(9, 2), Array(10, 2), Array(11, 2), Array(12, 2), Array(13, 2), Array(14, 2), _
    Array(15, 2), Array(16, 2), Array(17, 2), Array(18, 2), Array(19, 2), Array(20, 2), Array( _
    21, 2)), TrailingMinusNumbers:=True
      
  ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & Left$(myfile, Len(myfile) - 4) & ".xls" _
    , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=False
    
    ActiveWorkbook.Close savechanges:=False
    
    myfile = Dir()
  Loop
Application.ScreenUpdating = True

End Sub


>これを新規ブックに書いてデスクトップに保存してから実行して、結果を知らせてください。
>TSVファイルは、デスクトップにおいておいて下さい。
>ファイル選択のダイアログが出たら、デスクトップのTSVファイルを選択。
>
>Sub nsnn()
>Cells(1, 1).Value = ThisWorkbook.Path
>Cells(2, 1).Value = CreateObject("WScript.Shell").SpecialFolders("Desktop")
>Cells(3, 1).Value = Application.GetOpenFilename("Excelファイル (*.tsv), *.tsv")
>st = Dir(Cells(3, 1).Value)
>If st = "" Then
>  Cells(4, 1).Value = "無し"
>Else
>  Cells(4, 1).Value = st
>End If
>End Sub

0 hits

【54811】マイドキュメント以外でのファイルの読み書きこみ TEST 08/3/31(月) 11:28 質問
【54812】Re:マイドキュメント以外でのファイルの読... Jaka 08/3/31(月) 12:37 発言
【54818】Re:マイドキュメント以外でのファイルの読... VBWASURETA 08/3/31(月) 15:18 発言
【54901】Re:マイドキュメント以外でのファイルの読... TEST 08/4/3(木) 16:11 お礼
【54899】Re:マイドキュメント以外でのファイルの読... TEST 08/4/3(木) 16:01 お礼
【54913】Re:マイドキュメント以外でのファイルの読... VBWASURETA 08/4/3(木) 18:39 発言
【54938】Re:マイドキュメント以外でのファイルの読... TEST 08/4/4(金) 19:38 お礼
【54942】Re:マイドキュメント以外でのファイルの読... VBWASURETA 08/4/5(土) 14:14 質問
【54991】Re:マイドキュメント以外でのファイルの読... TEST 08/4/9(水) 17:51 お礼
【54994】Re:マイドキュメント以外でのファイルの読... Jaka 08/4/10(木) 9:34 発言
【54996】Re:マイドキュメント以外でのファイルの読... TEST 08/4/10(木) 12:03 お礼
【54997】Re:マイドキュメント以外でのファイルの読... Jaka 08/4/10(木) 13:20 発言
【54998】Re:マイドキュメント以外でのファイルの読... TEST 08/4/10(木) 18:39 お礼
【54999】Re:マイドキュメント以外でのファイルの読... TEST 08/4/10(木) 18:51 お礼
【55000】今頃気づいてごめんなさい。 Jaka 08/4/11(金) 9:48 発言
【55016】Re:今頃気づいてごめんなさい。 TEST 08/4/11(金) 14:28 お礼
【55025】Re:今頃気づいてごめんなさい。 Jaka 08/4/11(金) 15:21 発言
【55029】Re:今頃気づいてごめんなさい。 VBWASURETA 08/4/11(金) 16:04 発言
【55074】Re:今頃気づいてごめんなさい。 TEST 08/4/14(月) 11:06 お礼
【55073】Re:今頃気づいてごめんなさい。 TEST 08/4/14(月) 11:02 お礼
【55075】Re:今頃気づいてごめんなさい。 Jaka 08/4/14(月) 13:46 発言
【55079】Re:動作しました。ありがとうございますm(... TEST 08/4/14(月) 18:27 お礼
【55078】Re:今頃気づいてごめんなさい。 VBWASURETA 08/4/14(月) 17:19 発言
【55080】Re:動作しました。ありがとうございました... TEST 08/4/14(月) 18:29 お礼

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