Access2013 のVBAで、
Dim Syohin as string
Syohin = "........"
このように Syohin に、ある説明文を代入しています。
あるボタンを押せば、単純にこの説明文をデスクトップ上に「setsumei.txt」として
保存するようにしたいのですが、うまくいきません。
PC上は
C → ユーザー → trend → デスクトップ となっているので、
参照設定で Microsoft Scripting Runtime にチェックを入れて、、、
Dim fso as New FileSystemObject
Dim ts as textstream
Set ts = fso.OpenTextFile("C:\ユーザー\trend\デスクトップ\(保存する任意の名前).txt", ForWriting, True, TristateFalse)
ts.writeline setsumei
ts.close
set ts = nothing
set fso = nothing
とするのですが、「パスが見つかりません」のエラーが出ます。
とこが間違いなのでしょうか
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
OpenTextFileとCreateTextFileではパラメータが違います。
CreateTextFile(filename[, overwrite[, unicode]])
で、filenameは必須、すでに存在するファイルに上書きする場合はoverwriteにtrueを指定します。
unicodeは気にしなくてもいいと思います。
あと、FilePath = DesktopPath & KKは、FilePath = DesktopPath & "\" & KKとする必要があるのではないですか。
何度もすみません。
CreateTextFile が全くわからないものですから・・・
CreateTextFile(filename[, overwrite[, unicode]])
は私の例にあてはめた場合、具体的にどう書けばよいですか?
filename は FilePath でなく、"\" & KK ですか??
"[" や"]" も使えないですよね。
ごめんなさい、全く?です。
先ほどの私の文に照らして、具体的に書いていただけませんか?
overwrite は true でお願いします。
すみません・・・
No.2
- 回答日時:
やりたいのはテキストファイルの新規作成ですよね。
OpenTextFileは既存のファイルを開くものなので、ファイルがなければエラーになります。
新規作成の場合は、CreateTextFileを使ってください。
ありがとうございます。「CreateTextFile」に変えて下記のようにしました。
すると
「引数の数が一致していません。または不正なプロパティを指定しています」
と出て、下記「’書き込む部分」のところでエラーになります。
もう一つ質問ですが、txtファイルでなく html文でも同じことをしたい場合、
単に txt を html に変えるだけでよいですか?
Dim WSH As Object
Dim fso As New FileSystemObject
Dim ts As TextStream
Dim KK As String
'保存する名前
KK = "Test01.txt"
Set WSH = CreateObject("Wscript.Shell")
Dim DesktopPath As String
Dim FilePath As String
DesktopPath = WSH.SpecialFolders("Desktop")
FilePath = DesktopPath & KK
'書き込む部分
Set ts = fso.CreateTextFile(FilePath, ForWriting, True, TristateFalse)
'最後の部分
Set WSH = Nothing
No.1
- 回答日時:
"ユーザー"→"Users"
でどうでしょうか。
あるいは、WSHを利用して、
コードの最初の部分に追加
Dim WSH As Object
Set WSH = CreateObject("Wscript.Shell")
Dim DesktopPath As String
Dim FilePath As String
DesktopPath = WSH.SpecialFolders("Desktop")
FilePath = DesktopPath & (保存する任意の名前).txt
書き込む部分
Set ts = fso.OpenTextFile(FilePath, ForWriting, True, TristateFalse)
最後の部分
Set WSH = Nothing
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- Visual Basic(VBA) Excel VBAについて、 フォルダ内のファイルを全て開きたい場合、 FSOを使えば、Dirは使わ 1 2023/01/27 13:18
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- Excel(エクセル) 【VBAファイル移動】2つのマクロを順に実行。1つ目のマクロが実行不可⇒2つ目が実行不可となる件 2 2022/07/29 12:17
- Visual Basic(VBA) VBA 請求書自動作成 3 2022/04/24 01:58
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA一覧取得 再投稿
-
バッチファイル 二つ上のディ...
-
エクセルvbaでdocuworksprinter...
-
EXCEL(VBA)で指定フォルダ内の...
-
VBAでパワーシェルを実行したい...
-
パスワード保護されたExcelファ...
-
初心者powershellのPS1ファイル...
-
Eclipse
-
ExcelVBAの使い方 ¥の使い方...
-
Windows PowerShellでscoopコマ...
-
【続き】windowsペイントを開く...
-
VB.NETでのiniファイル読込につ...
-
開いているファイルを削除し、...
-
秀丸マクロ ファイルのパス取得...
-
SaveAsの保存先について
-
ブラウザからファイルパスを取...
-
アプリケーションのインストー...
-
ExcelのVBAで上書き保存を確...
-
カレントディレクトリ配下のフ...
-
エクセルのマクロで特定フォル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
バッチファイル 二つ上のディ...
-
VBAでパワーシェルを実行したい...
-
VBA一覧取得 再投稿
-
【VB.NET】App.configにファイ...
-
初心者powershellのPS1ファイル...
-
エクセルVBAで一つ上の階層...
-
ExcelVBAの使い方 ¥の使い方...
-
EXCEL(VBA)で指定フォルダ内の...
-
SaveAsの保存先について
-
Excel 相対パス
-
パスワード保護されたExcelファ...
-
【VBA】ExcelマクロでCSVファイ...
-
xcopyコマンドの進行状況を表示...
-
エクセルのマクロで特定フォル...
-
VBA★PDFをPDFアプリで印刷し...
-
VBS パスに変数を入れたい
-
コマンドプロンプトのコピー関...
-
【VBA】複数のtxtファイルから...
-
指定したフォルダ内の最新ファ...
おすすめ情報