2016-11-01 13 views
0

vbaコードを使用してオペレーティングシステムファイルとしてテキストファイルを作成しますか?これは可能ですか?理由は、通常のユーザーがテキストファイルを見ることができないようにすることです。私は隠し機能としてファイルを保存していることを知っているが、私はそれを使用したくない。どんな助けもありがとうございます。ありがとう。オペレーティングシステムファイルとしてフォルダの場所にテキストファイルを作成するにはどうすればよいですか?

+0

あなたは隠しファイルにアーカイブするために何をしようとしていますか?マクロを実行するときに他のユーザーがファイルにアクセスする必要がありますか? –

+0

@VBAPeteいいえ、彼らはこのファイルにアクセスする必要はありません。理由は、私はExcelブック内のパスワードを保護するので、プロパティを保存するExcelファイル内のファイルを保存したいので、そのブックのプロパティにアクセスできません。次に、これらのテキストファイルにアクセスする別のアプリケーションがあります。 – thisguyAgain

+0

もしあなたが本当に*通常のユーザにそれを見せたくないのなら、[代替データストリーム](http://vb.mvps.org/samples/Streams/)を見てください。 – Comintern

答えて

0

あなたはScripting.FileSystemObjectでこれを行うことができます。

'Requires reference to Microsoft Scripting Runtime 
Sub SetSystemHiddenAttribs(filepath As String) 
    With New Scripting.FileSystemObject 
     With .GetFile(filepath) 
      .Attributes = .Attributes Or Hidden Or System 
     End With 
    End With 
End Sub 
+0

この作品は、ありがとう – thisguyAgain

+0

涼しい...... – thisguyAgain

0

純粋なVBAでこれを行う方法はわかりませんが、テキストファイルを作成してattribコマンドをシェルに渡すことができます。例えば:

Shell "ATTRIB +S +H MyHiddenTextFile.txt", vbHide 
+0

あなたは何をしているのか分かりません。 – thisguyAgain

+0

VBAの 'shell'関数やコマンドの' attrib'関数は、どの部分を取得していませんか?これはまさにCominternのコードと同じことですが、FSOの代わりにコマンドシェルを使用するだけです。猫には多くの方法があります。 – Tim

関連する問題