• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:あるボタンを押すとtxtファイルができるVBA)

VBAでボタンを押すとtxtファイルが生成される方法

このQ&Aのポイント
  • EXCEL VBA初心者のための特定のセルに入力し、ボタンを押すと特定の条件でテキストファイルが生成される方法を探しています。
  • 生成されるテキストファイルのファイル名と保存場所に関する条件を明確にする必要があります。
  • ボタンを押したユーザーからはファイルの保存場所がわからないようにするため、VBAのコードはユーザーから見えないようにする必要があります。

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

  • ベストアンサー
  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.1

結構いい課題になりそうな仕様ですね。頑張って下さい。 この辺りを見ながらやれば出来るかなー、というページを置いておきます。 ただし全ての機能を網羅しているわけではないので、詰まったら適宜検索してみて下さい。 http://officetanaka.net/excel/vba/file/file08.htm http://officetanaka.net/excel/vba/tips/tips59.htm http://officetanaka.net/excel/vba/file/file03.htm http://officetanaka.net/excel/vba/file/file06.htm https://www.relief.jp/docs/017816.html エクセルVBAはかなり解説サイト類も豊富なので、やりたい内容に「VBA」や「エクセル マクロ」などをつけて検索するとサイトが多々出てきます。 ひとまず引っかかったサイトを読み込むのがいいと思いますが、個人的なオススメは先に挙げた『Office TANAKA』と『インストラクターのネタ帳』です。この辺りは単純に個人の好き嫌いの範疇ですけど。 ただし書いてる内容はどんなサイトもほぼ同じで、書き方や説明の細かさがそれぞれなので、色々と見比べてる方が勉強になると思います。

Yepes
質問者

お礼

ありがとうございます。掘り下げており、詳しく調べられそうです。

その他の回答 (1)

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

初心者といってながら、質問者は、エクセルの「マクロの記録を取る」という、初期学習の常道を、試した様子がない。 出来るだけ自力でやるのが、力を付けるみちだ、からやるべきだ。  また今では、エクセルに関する質問など、ほとんどの課題に対する回答がWEB記事に載っているのに、それさえも手を付けず、回答コーナーに頼っているものが多いのはおかしい。 ただし、マクロの記録を取るには、エクセルの操作での実行方法を知っている必要があるが、こちらも勉強不足でわからなければ、この方法を使えないがね。 VBAばかり目が行って、エクセルの仕組のべんきょうがおろそかになっていないか。 ーー マクロの記録で、下記は、手がかりがあるはず。 ・特定のセルだけ入力ができるーーーー>下記に詳述  ・ファイル=ブックの保存 ーー マクロの記録では、むつかしと思うのは ・ファイル名が重複された場合の判定方法 ・ボタンを押した人からはファイルがどこに保存されたかわからない ・VBAのコードはユーザから見えない Googleで「Excel VBAのコードを見えなくする」で照会すれば、記事が見つかる。 しかしこんな課題は初心者が考える課題ではないと思う。 機密がらみの事は上級者でないとむつかしいと思う。 ーーー ・特定のセルだけ入力ができる  については、マクロの記録を一部修正したが Sub Macro1() '一旦全セルロックーその前いろいろやっていたので一旦ご破算 ActiveSheet.Cells.Locked = True '--- ActiveSheet.Unprotect '--A1セルだけロックを外す Range("A1").Select Selection.Locked = False '--シートを保護する ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub 1.新規シートには、全セルにロックがかかっていると思え。 2.そこに「シートの保護」を掛けると、セル入力できなくなる。 3、1の全セルのうち、指定した1部のセルの、ロックを外しておくと、(そしてシートの保護を行うと)そのセルには入力できる。 こういうエクセルの仕組の知識も、VBAの知識以外に必要なんだ。

Yepes
質問者

お礼

ありがとうございます。 情報が少なすぎてすみません。 マクロ、VBAは試行錯誤していますが、そこは割愛させていただいていることを 申し上げるべきでした。 もう少し具体的に絞りこんで、改めて投稿するようにします。

関連するQ&A