
VBA初心者です。
仕事で急遽EXCEL2000のVBAを使わなくてはならなくなり、本を買って急いで勉強しましたがうまくいきません。
もう日数もなく困っています、どなたかお教え下さい。
VBAでやりたいこと
1.まずTEST.xls上でボタンをつくり、それをクリックすると、TEST.xlsと同じディレクトリに20061119という(ボタンをクリックした日付)フォルダが作成される。
2.そのフォルダの中に、test1.sqlと、test2.sqlいうテキストファイルが作成される。
3.sqlテキストファイルの中身には、どちらも
123(abc/def) 456(ghi/jkl)
という内容が書き込まれる。
今のところ散々頑張って、日付名ではないフォルダの中にカラのsqlテキストデータを作るまでしか出来ず困っています(-_-;)
どうかよろしくお願いします。
No.4ベストアンサー
- 回答日時:
こんばんは。
こんな感じかしら?
'-----------------------------------------------
Sub MakeFolderDate()
Dim myDate As String
Dim myPath As String
Dim NewPath As String
Dim FNo As Integer
Dim Ar(1) As String
Dim SqlData As String
Dim i As Integer
'配列に入れる(ワークシートからでもループで入れることは可能)
Ar(0) = "test1.sql"
Ar(1) = "test2.sql"
'データ
SqlData = "123(abc/def) 456(ghi/jkl)"
myDate = Format(Date, "yyyymmdd")
myPath = ThisWorkbook.Path
NewPath = myPath & "\" & myDate
'パスの有無を調べる
If Dir(NewPath, 16) = "" Then 'vbDirectory
MkDir NewPath
End If
For i = 0 To UBound(Ar)
FNo = FreeFile()
Open NewPath & "\" & Ar(i) For Output As #FNo
Print #FNo, SqlData
Close #FNo
Next i
End Sub
'-----------------------------------------------
こんばんは!
丁寧な回答どうもありがとうございました!
私の作った幼稚なVBAと文面が全然違ったのでビックリしました。
この通りに打ち込んでみたら、キチンと完璧な物が出来ました!
本当に助かりました。ありがとうございます。
No.3
- 回答日時:
回答どうもありがとうございます!
教えていただいたサイト、とても丁寧に説明がされていて参考になりました。
どうもありがとうございました!
No.1
- 回答日時:
本日の日付は
Date
で取得できます。
それを
Fromat関数で変換します。
関数の
Text
と同じ働きです。
Format(Date,"yyyymmdd")
で
20061119
というような文字列を取得できます。
これを
パスと繋げて
MkDir(パス & Format(Date,"yyyymmdd"))
というようにしてフォルダを作成します。
フォルダを作成したら、
新しいフォルダのパス & "\" & テキストファイル名 & ".txt"
でテキストを保存しましょう。
回答どうもありがとうございました!!
昨日は試行錯誤して『date』や『yyyymmdd』なんてフォルダを沢山作ってしまいましたが、教えていただいた関数で上手く出来ました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
xcopyコマンドの進行状況を表示...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
VBA★PDFをPDFアプリで印刷し...
-
VBAでの共有パスにつきまして
-
Eclipse
-
コマンドプロンプトのコピー関...
-
開いているファイルを削除し、...
-
【VBA】ExcelマクロでCSVファイ...
-
FolderBrowserDialogについて-2
-
EXCEL(VBA)で指定フォルダ内の...
-
ExcelVBAの使い方 ¥の使い方...
-
ExcelのVBAで上書き保存を確...
-
std::ifstreamについて
-
アクティブウィンドウ(ドキュ...
-
相対パスが使えない
-
C言語でフルパスのファイル読み...
-
エクセルのマクロで特定フォル...
-
エクセルのファイルオープン時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
xcopyコマンドの進行状況を表示...
-
コマンドプロンプトのコピー関...
-
【VB.NET】App.configにファイ...
-
実行ファイルのパスを取得したい
-
エクセルのマクロで特定フォル...
-
【VBA】ExcelマクロでCSVファイ...
-
開いているファイルを削除し、...
-
VBA★PDFをPDFアプリで印刷し...
-
Excel2010VBAでエラーが出る相...
-
fopenでのパス指定
-
ExcelVBAの使い方 ¥の使い方...
-
【VBA】複数のtxtファイルから...
-
初心者powershellのPS1ファイル...
-
VBAでパワーシェルを実行したい...
-
EXCEL(VBA)で指定フォルダ内の...
-
VBAでの共有パスにつきまして
-
ExcelのVBAで上書き保存を確...
おすすめ情報