• ベストアンサー

Excel VBAについて

Excel2002のVBAであるファイルを隠しファイルのすることは出来るんでしょうか。そのファイルが隠しファイルであるかどうかはGetAttr関数で分かるみたいなんですが、属性を変えることは可能でしょうか。教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • R_Moon
  • ベストアンサー率60% (9/15)
回答No.1

shinchan_kさん、こんにちわ。 SetAttrステートメント でできませんか?

shinchan_k
質問者

お礼

早速の解答ありがとうございました。やはりあるんですね。調べ方が足りなかったようです。また教えてください。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

Sub test01() SetAttr "aa11.xls", vbHidden '隠しファイル End Sub は実行できるようですが?

shinchan_k
質問者

お礼

ありがとうございました。やっぱりあるんですね。調べ方が足らなかったようです。

関連するQ&A

  • Excel VBA 圧縮、伸長の関数は?

    Excel VBAでプログラミングしています。 扱うデータ量がおおきくなったためデータの保存はExcelシートから 外部ファイルに変更しました。しかし、ファイルサイズが大きくまた、VBAでの 処理が重く感じます。そこで、データを圧縮、伸長する関数があれば便利と思っています。ファイルに出力後に圧縮する方法はあるようですが、VBA処理、ファイルの読み書き時にデータが軽いといいので、VBAで扱える関数があればと思っています。関数、または他の方法をご存じの方、お教え願います。

  • VBAをExcel2010/2013で利用

    下記URLのサンプルファイルに含まれるVBAで作成されたユーザー定義関数について、 Excel2003(Windows7)の環境で利用することが出来ました。 http://www.relief.jp/itnote/archives/003799.php しかしながら、Excel2010およびExcel2013(ともにWindows7)で開くと、結果が #VALUE! と変わってしまい、正しく表示されませんでした。 VBAの参照設定でも同じものにチェックを入れている状態ですが、うまくいきません。 (ただし、Microsoft Excel XX.X Object LibraryやMicrosoft Office XX.X Object Library などバージョンの差異はあり) Excel2010またはExcel2013において、このユーザー定義関数を 正しく利用できる方法が分かりましたらご教示いただけますと助かります。

  • Excel VBA ファイル属性に関しての質問です。

    ファイル属性に関して質問をしたいのですが、 一つのxlsファイルを何人かのユーザーで開いたときに、二人目以降は 「読み取り専用」となり、変更などをできない設定になっていて、デフォルトから弄ってはいません。 この二人目以降にシート上に「読み取り専用です」というラベルを貼りたいのですが、どうしたらできますか? 今現在は ファイルオープン時に、 dim Myattr as integer Myattr=Getattr(~~~) If MyAttr = 1 Or MyAttr = 33 Then Worksheets("sheet2").la_Yomitori.Visible = True end if となっています。 ファイル属性をアーカイブ属性のままで、二人目が開いたファイルにラベルを張り付けたいのです。 今の状態ですと、二人目のユーザーがファイルを開いた時ExcelWindowの名前部分に読み取り通知としか書いていなく、なおかつファイル属性の値をしらべても、アーカイブ属性のままでした。 わかりずらい質問で申し訳ありませんが、よかったらご指導お願いします。 尚、Excelは2003です。

  • Excel VBAのVLOOKUP関数について

    Excel VBAのVLOOKUP関数について VBAでのVLOOKUPで他のブックを使用する場合の方法がわかりません。 ブックαにて参照したい他のブックβのパスやファイル名、シート、セルは保持しております。 同一ファイル内では取得することができたのですが、他のブックではうまくいきません。 また、VLOOKUP関数にて取得できた場合、取得したセルの下に1段、左に1段目のセルを取得したい場合どうすればいいのでしょうか? 環境はEXCEL2003です。 ご存知の方がいれば教えてください!

  • EXCEL VBAで名前をつけて保存

    EXCEL2003でVBAを作成しています。 INPUTBOXに入力した名前でファイルを保存するVBAを 作成したのですが、 同じファイル名が既に存在していたときに、 エラーのメッセージを出すようなVBAはありますか?

  • Excel2013の関数をVBAで再現

    お世話になります。 当方Excelの2013を使用しており、ファイル内で「FORMULATEXT関数」を使用しております。 しかしながら、「FORMULATEXT関数」はExcel2013で追加された関数で、仕事相手がExcel2010を使っているため、先方にデータを送ると正しく計算ができず困っています。 そこで、Excel2010でVBAを使って「FORMULATEXT関数」を再現することはできないでしょうか? FORMULATEXT関数は数式を文字列で返す関数のため、同じことができる方法があれば、ご教示いただきたいです。 よろしくお願いいたします。

  • エクセルVBAではRounddown関数はつかえないのでしょうか?

    Excel2003SP2でVBAを使っています。 AAA = RoundDown(Range("A1"), 0) と入力してコンパイルすると 「コンパイルエラー SubまたはFunctionが定義されていません」 と表示されます。 エクセルVBAではRounddown関数は使用できないのでしょうか? それとも私の記述が何か間違っているのでしょうか

  • Excel VBAでできること

    仕事でExcelの関数は比較的よく使っていますが、 VBAを使うと、関数の利用に比べて何が便利なのでしょう? また、みなさん通常どうやってVBAを学ばれていますか? 教えてください。宜しくお願い致します。

  • エクセルVBAで…

    VBAからshell関数を使って、 FTPを起動して、 サーバーからテキストファイル(txt)を、 ローカルへ落としたいのですが… 落とすとEUCコードになってしまいます… FTPのオプションとかでshift-jisとかに直せるのでしょうか? よろしくお願いします(o*。_。)oペコッ

  • VBAで関数内のエラーを起こしている行を知るには?

    Excel2000のVBAについて質問します。 VBAで関数を作り、その中でエラーが起きると、エラーを起こした関数のところが矢印などで示されると思います。 ただ、関数の中のどこの行でエラーを起こしたのか、どうすればわかるのかわかりません。 どうすれば調べられるのでしょうか? よろしくお願いします。

専門家に質問してみよう