こんばんは、
私はこのバグを数時間修正しようとしてきましたが、運がありませんでした。バグは自分のワークステーションではなく、他のすべてのワークステーションで発生するため、特にイライラします。このコードの目的は、2つの.txtファイルを作成(FileSystemObject-> CreateTextFile)し、それぞれに特定の情報を書き込む(TextStream)ことです。関連するコード行は次のとおりです。
Dim username, filename, filename_2, filepath, complete_filepath, complete_filepath_2 As String
Dim fso As New FileSystemObject
Dim fso_2 As New FileSystemObject
Dim txtStream, txtStream_2 As TextStream
'Gets username
username = CreateObject("WScript.NetWork").username
filename = "db_Redel"
filename_2 = "db_ship"
complete_filepath = "C:\Users\" & username & "\Documents\" & filename & ".txt"
complete_filepath_2 = "C:\Users\" & username & "\Documents\" & filename_2 & ".txt"
Set txtStream = fso.CreateTextFile(complete_filepath, True) 'RUNTIME ERROR 76
Set txtStream_2 = fso_2.CreateTextFile(complete_filepath_2, True)
宣言されたファイルパスは、これがテストされたマシンに存在すると確信しています。アクセス許可など、FileSystemObjectオブジェクトが正しく機能するのを妨げている疑いがありますが、他のワークステーションのOfficeセキュリティセンターを確認したところ、すべて同じ設定でした。有効化されたリファレンスは次のとおりです。
- Visual Basic For Application
- MicrosoftExcel14.0オブジェクトライブラリ
- OLEオートメーション
- MicrosoftOffice14.0オブジェクトライブラリ
- Microsoftスクリプトランタイム
これらは、他のすべてのマシンでもアクティブ化されました。
私に何ができる?明確にするために、コードは自分のワークステーションで意図したとおりに機能します。
更新:友人の1人に試してもらいましたが、彼のPCでも問題なく動作します。