• ベストアンサー

フォーム入力⇒テンプレに反映しテキストとして出力

(1)フォームに入力 例: 名 前【  】⇒$name 年 齢【  】⇒$age 血液型【  】⇒$blood (2)テンプレートに当てる テンプレ1 名 前は $name 年 齢は $age 歳です 血液型は $blood 型です テンプレ2 私は $age 歳で$blood 型 テンプレ3 $nameは$blood 型です。 (3)テキストとして出力 テンプレ1.txt テンプレ2.txt テンプレ3.txt この流れを作りたいのですが、エクセルVBAでできますか? 他にC#などでないと作れない場合は、どのようなサイトを参考にしたらよろしいでしょうか?

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

詳細書かれていないので概略だけですが。 テンプレートのシートを作成して、ユーザーフォームを作成し フォームのコードで各シートの各文字列($name等)を置換(Replace)しながら変数に格納して シート名のテキストファイル形式で変数の内容を出力すればいいだけでは? 以下は適当に参照願います。 ▼VBAの作成方法 https://www.google.co.jp/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=vba%20excel%20%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e4%bd%9c%e6%88%90&_sfl=function%20()%7Bvar%20a ▼ユーザーフォームの作り方 http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_080.html ▼テキストファイルの出力 http://www.excel-vba.net/excel-file-004.html ▼フォルダ指定ダイアログ(出力フォルダの指定) http://officetanaka.net/excel/vba/tips/tips39.htm

tanaka0517
質問者

お礼

ありがとうございます。 おっしゃっていることはわかりましたが、そもそもVBAすらわかってないので今の自分には無理そうなのであきらめました。 紹介して頂いたサイトで勉強したいと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

フォームってのは何を想定しているの? テンプレートってのは何で作ろうと思ってるの?textファイル? 出来る出来ないでいったら動かす環境があればどんな言語でもできると思うけど。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • mysql_queryで取得したデータと外部のテキストファイルをマッチングしたい

    mysqlに次のようなテーブルがあります。 テーブル名 : meibo id | name 1 | 阿部 2 | 佐藤 3 | 橋本 そして次のようなテキストファイルがあります。 ファイル名 : blood.txt 1,A 2,B 3,O テーブルのidとテキストファイルの数字を共通項として連携したいのですが可能でしょうか? 具体的には、phpファイルでmysqlからデータを取り出し、blood.txtとマッチングさせて表示したいと思っています。 例えば、次のように記述箇所がある場合、どこでblood.txtとマッチングすることができるでしょうか? $rs = mysql_query("select * from meibo ;"$con); while($rec = mysql_fetch_array($rs, MYSQL_ASSOC)){ echo $rec['name']; //ここに血液型を表示させたい } それとも、そもそもこのようなことはできないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • phpでmysql操作

    ______ name  age a     16 b     20 c     56 d     99 ______ 上記のようなDB名A、TB名Bがあるとします。 php側で name b の age を変数に 代入したいのですが、どうしたらできますか?

  • c++ 参考書の問題

    参考書の練習問題が解けません。教えてください。 以下問題文です。 5つの名前をvector<string> nameに読み込み、名前が指定された人の年齢をユーザに入力させ、年齢をvector<double> ageに格納せよ。次に、name[i]とage[i]のペアを5つ出力せよ。名前をソートし(sort(name.begin(), name.end()))、name[i]とage[i]のペアを出力せよ。ここで注意しなければならないのは、age vectorの順序をソートされたname vectorと正しく一致させることである。ヒント:ageをソートする前にコピーを作成し、それを使ってageをソートした後の正しい順序でageのコピーを作成する。つぎに同じことを繰り返すが、今後は任意の数の名前を使用できるようにする。 以上です。よろしくお願いいたします。

  • あいまい検索のパフォーマンス向上について

    あいまい検索(部分一致)検索をする際に、あいまい検索だとインデックスも効かないので、インデックスを張ってパフォーマンス向上という訳にもいかず、パフォーマンスが非常に悪くて困っています。 状況としては、WEBアプリケーションで、検索画面から検索条件を入力し、「Find」ボタンを押下するとJavaでSQLを発行し、Oracleへ接続するという仕組みのシステムです。 下記のようなケースで、後者のSQLに変更するとガツンとパフォーマンスが向上したのですが、偶然でしょうか? 【もともとのSQL】 select name ,age ,sex ,blood_type ,address from TABLE1 where age >= 20 and age < 30 and blood_type = 'A' and name like '%山%' and address like '%中央区%' / 【パフォーマンスが向上したSQL】 select * from (select name ,age ,sex ,blood_type ,address from TABLE1 where age >= 20 and age < 30 and blood_type = 'A' ) where name like '%山%' and address like '%中央区%' / というふうに、あいまい検索部分を別出ししました。 WHERE句の条件をANDでたくさんつなげる際に、2度の問い合わせにはなりますが、一度あいまい検索以外の条件で絞り込んで、それから再度その結果に対してあいまい検索を実施した方が早いのではないかと思ってやったところ実際に早くなったのですが、これは偶然でしょうか? 件数が増えると逆に遅くなるとかだと、逆効果なので、理論的にはどうなのか、ご存知の方がいらっしゃったら教えてください。 また、実際にはテーブルではなく、VIEWに対しての検索で実施しました。 よろしくお願い致します。

  • structでvoid*型を利用して中身を動的に変化させる

    構造体の中にvoid*型のポインタを作り、そこの中身を替えることでデータを変えたいと思っています。 例 struct DATA{ void* p; } struct PROF_1{ char* name; int age; } struct PROF_2{ char* name; int age; int level; } void main(){ struct DATA data; struct PROF_1 p1={"HATOYAMA", 60}; struct PROF_2 p2={"OBAMA", 60, 1}; data.p = p1; printf("Name[%s] Age[%d]\n", (PROF_1)(data.p)->name, (PROF_1)(data.p)->age); data.p = p2; printf"Name[%s] Age[%d] Lv[%d]\n", (PROF_2)(data.p)->name, (PROF_2)(data.p)->age, (PROF_2)(data.p)->level); } このような感じで構造体の中にあるvoid*型のポインタの参照する場所を変えるだけで構造体の中身を変化させることが出来ないでしょうか?

  • 海外のhtmlテンプレで日本語を使いたい

    現在、↓のテンプレートデザインがとても気に入り http://speckyboy.com/2011/02/22/free-single-page-scrolling-html5-portfolio-template-psds/ これを使って作品集のようなホームページを作成しようと思ったのですが、 英語の文章(紹介文部分など)を日本語に打ち直して更新すると、文字化けしてしまいます。 完全に日本人向けのサイトを作る予定なので、 せめてプロフィール部分などが日本語でかけたらと思うのですが、 CSSもHTMLも、どこをいじったら良いのか分からず困っています…。 ホームページ制作やHTMLやCSSは数年前に基礎程度は学んでいましたが、 だいぶ時代も流行も変わりましたし…。もうほとんど初心者と同じだと思います。 もしなにか簡単にできる方法などがあれば教えて頂けると助かります。 ・編集は、テキスト・HTMLエディタ(Crescent Eve)を使っています。 ・凝ったフォントではなく、標準的なフォントでかまいません。 ・できればフォントdownloadなどはしないで作りたいのですが可能なのでしょうか…。 難しそうでしたら、このテンプレにこだわらず、 もともと日本語の似たようなテンプレを探しなおそうと思っています。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • if分のネストについて

    現在PHPとMySQLでデータサイトを作成しています。 詳しい方にお聞きしたいことがあります。 データベースは下記のようにしています。 name|blood_type(VARCHAR型) 佐藤|A 田中| 加藤|AB そこでbloodというチェックボックスにチェックが入っていれば○型というデータを表示するようにしています。 print( $_GET["dis"][2] == "blood" ) ? '<td><a href="http://○○.com/">'.$row['blood_type'] . '型</a></td>' : '' ; 抽出した血液型データの後ろに「型」を付けているのですが、$row['blood_type']が空だった場合「型」という文字を付けたくありません。 自分なりに考えネストにしてみたのですが、何度やってもsyntax errorになってしまいます。 どのようにすれエラーを出さずに、$row['blood_type']が空だった場合「型」を付けずに済むでしょうか? ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • accessのVBAで変数名でフィールド指定は?

    VBAの記述として フィールド名を指定するときに通常であれば forms![顧客一覧]![ID]やforms![顧客一覧]![age]と記述しますが この[ID]という部分についてあるフォームから IDという文字があるときはIDフィールド、 ageという文字があるときはageフィールドに記述というのはできるのでしょうか?

  • mysql_fetch_arrayとテンプレートの使い方

    データベースからランダムに取り出した3つのデータがあります。 取り出したデータにはそれぞれid、name、ageのデータが入っています。 $rs = mysql_query("select * FROM table order by Rand() LIMIT 0,3;",$con); while($rec = mysql_fetch_array($rs, MYSQL_ASSOC)){ $tpl->assign(array( id => $rec[id], name => $rec['name'], age => $rec[age] )); } これだと1種類のデータが3つ連続して表示されてしまいました。 3種類のデータを全部表示するにはどのようにしたらよいのでしょうか? テンプレート(?)の使い方がよく分かっていないので検討違いのことをしている気がしますがよろしくお願いします。

    • ベストアンサー
    • MySQL
  • 基本的なSQL文

    とても基本的なことだと思うのですが、以下のようなテーブルがあるとします。 create table test ( id numeric primary key, name varchar(45), age numeric ); これに例えば以下のようにデータを詰めたとします。 +----+----------+------+ | id | name | age | +----+----------+------+ | 1 | takeshi1 | 50 | | 2 | takeshi2 | 25 | | 3 | takeshi3 | 30 | | 4 | takeshi4 | 35 | | 5 | takeshi5 | 40 | | 6 | takeshi6 | 45 | +----+----------+------+ ここで最年少のレコードを取り出したいだけなのですが mysql> select id, name, min(age) from test;とすると +----+---------+----------+ | id | name | min(age) | +----+---------+----------+ | 1 | takeshi1| 25 | +----+---------+----------+ 年は最年少が取り出されますがidとnameは一行目が取り出されているようです。どのようなSQLを書けば以下のようになるのでしょうか。 +----+---------+----------+ | id | name | min(age) | +----+---------+----------+ | 2 | takeshi2| 25 | +----+---------+----------+

    • ベストアンサー
    • MySQL