• 締切済み

C# EXCELセルの入力規則設定について

duke_kimuraの回答

回答No.1

コードということはC#から制御をしたいのですよね? C#でEXCELフォーマットを扱う時は、通常ライブラリを使います。まず使っているライブラリを教えてください。 初心者で、1からこの制御を行いたいというのであれば、できれば別の方法を検討された方が良いです。 おそらく思っているよりも高度な知識を必要とする分野だからです。

origin_93
質問者

補足

早速のご回答誠にありがとうございます。 開発内容としましては.NET4.0(C#orVB)の画面からボタンをクリックした時にEXCLEを新規作成し、作成したEXCELファイルのセルの一部を選択できるようにしたいことが目的です。 Microsoft.Office.Interop.Excelを使用しEXCELファイルを作成し、ドロップダウンリストを埋め込みたいと考えております。 一応C#.NET2.0であれば開発経験は長いのですが、.NET4.0はほとんど経験がないため、初心者と記述してしまいました。 もし高度なことでもコードをいただけるのであれば理解できるかと思いますので、ご回答いただければ幸いに存じます。 以上宜しくお願い申し上げます。

関連するQ&A

  • 【Excel 同一セル内の入力規則と変換】

    【Excel 同一セル内の入力規則と変換】 いつもお世話になっています。 似た質問を探してみたのですが、なかなか見つからず、質問に至りました。 ■質問内容 入力規則が設定されているセルで、値(文字列)を選択したら、 選択と同時に値(数字)を変換したい。 (例) 「A1」セルで入力規則から商品名を選択したら、「A1」セルを商品コードに変換。 入力規則の設定を行い、VLOOKUPで置換を試みたのですが、 エラー表示されてしまいました。 上記例で、B1セルにVLOOKUPで表示させる作業は見つけることができたのですが、 同一セル内での置換について記載されているものがありませんでした…。 VBAの知識がないのですが、この作業はExcel上で済むこのなのでしょうか。 以前に同じようなご経験をされた方や、ご存じの方がいらっしゃいましたら、 ご教授いただけますようお願い致します。

  • excel2010 データの入力規則について

    標記の機能を使い、別途設定しているテーブルから選択する際に、 その隣のセル中に記載されているデータも同時に移す事は出来ない でしょうか? 〇選択されるデータのセル  添付1参照 〇入力規則を設定したセル  添付2参照 セルX1にてプルダウンで、「柿」を指定した場合、セル「y1」に 「456」が同時に入力されないか?という質問です。 セルの関数の中に「柿」⇒「456」を入れずに、上記のように選択される データの組み合わせが見える、後でそこだけ容易に変更できるような 仕様にしたいと考えています。 よろしくご教示の程、お願いいたします。

  • Excel:関数と入力規則

    セル[A2]に入力規則>設定タブ>入力値の種類で「ユーザー設定」、数式に「=LENB(A2)<=16」 と設定しています。 この設定によりこのセルには全角8文字もしくは半角16文字を超えての入力を禁止させています。 その隣のセル[B2]にはセル[A2]の入力値がそのまま自動表示されるように「=A2」とし、かつ入力規則>設定タブ>入力値の種類で「ユーザー設定」、数式に「=LENB(A2)<=12」 と設定しています。 この設定によりこのセルには全角6文字もしくは半角12文字を超えての入力を禁止させています。 例えば、セル[A2]への入力文字が全角6文字以内であれば問題ないのですが、8文字になった場合、セル[B2]の入力規則が無視され、8文字で表示されてしまうのです。 これは仕方がないのでしょうか? ちなみにセル[B2]の関数を無視して直接セル[B2]に入力するのは入力規則が正常に反応し、全角7文字以上は入力できません。 何か良い方法があれば御教示願います。

  • 【EXCEL】セルに数式がある場合のデータ入力規則

    EXCEL97-2003でシート作成しています。 あるセルには数式が設定されていて、条件は0~1の範囲以外の 場合はエラーとしたいです。 EXCELのデータの入力規則機能を色々設定したのですが、 セルに数式が予め入っている場合は上手くいかないようです。 入力規則でこのような設定は可能でしょうか。 その場合はどのような設定になるのでしょうか? 他に方法はあるのでしょうか?

  • Excel2007の入力規則についてお尋ねします。

    Excel2007の入力規則についてお尋ねします。 入力規則を設定する場合に、データの入力ダイアログボックスが 表示されその中に、同じ入力規則が設定されたすべてのセルに変更を適用するという個所がありますが、 同じ入力規則が設定されたすべてのセルに変更を適用するとはどういう意味なんでしょうか? 解答よろしくお願いします。

  • VBAで入力規則の設定

    いつもお世話になっております。 VBAを勉強して3ヶ月程度の初心者です。 VBAでの入力規則の設定について質問させていただきます。 A1セルに入力規則の設定を行い、0~10までの数値を選択できるようにしたいと考えています。 Sub Test() Range("A1").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertInformation _ , Formula1:="0,1,2,3,4,5,6,7,8,9,10" End Sub とコードを記述すれば、確かに望みの仕様は満たされるのですが、複数のセルに入力規則を設定する場合、 また、リストの数が増えた場合を考えて、"1,2,3,4,5,6,7,8,9,10"を変数に出来ない?と考えて・・・ Sub Test2() Dim kazu(10) As Long kazu(0) = 0 kazu(1) = 1 kazu(2) = 2 kazu(3) = 3 kazu(4) = 4 kazu(5) = 5 kazu(6) = 6 kazu(7) = 7 kazu(8) = 8 kazu(9) = 9 kazu(10) = 10 Range("A2").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertInformation _ , Formula1:=kazu End Sub なんて事もやってみましたが・・・駄目でした。 もう一点、初期値に0を表示したい場合は、入力規則コードの後に、  Range("A1").Value=0 と表示すればよいのでしゅか? ご指導をよろしくお願いいた

  • 入力規則の可変リストを作りたい(EXCEL)

    エクセルの初心者です。どなたか教えてください。 添付を見てください。 ●入力リストに「名前」、「申込時期」、「月」、「コース」があります。 ●参照リストにある「申込時期」、「月」、「コース」をそれぞれ入力規則のリストにして 入力リストの名前以外は選択にさせたいのです。 例えば、申込時期の第一期を入力規則のリストから選択すると、月のセルは 自動で7月~9月が設定できるようにしたいです。 都合により、VBAを書くのではなく、関数で実現したいと思ってるんですが これはできないのでしょうか?

  • エクセル入力規則(リスト)でリスト表示テキストの頭5文字のみセル入力できますか

    お世話になります。 エクセル2003の入力規則設定でリストを選択し、名前「XXX」をつけた範囲を元の値として設定しました。 その中身は次のような表になっています。(各行頭の5文字の次の「□」はスペースです。) 1-(1)□あいうえお 1-(2)□かきくけこ 2-(1)□ABC 2-(2)□DEF …… そこで質問ですが、エクセルの入力規則設定で、各行頭の5文字のみをセルに入力させる工夫は無いものでしょうか。できれば他のセルを間接的に使わず、一気に入力できると大変ありがたいです。(「元の値」の設定で関数の使用などによってできないだろうかと浅はかにも思っているのですがよくわかりません。) エクセル勉強中のみでいまだ習熟が足りません。どなたかご教示いただければありがたいです。よろしくお願いします。

  • Excel2003 強烈な入力規則

    お世話になります。 表題の件でご相談が御座います。 「通常の入力規則」ではなく、「強烈な入力規則」の方法を模索しています。 通常の入力規則では、例え「半角英数」という設定をしていても「全角英数」をコピペで貼り付けたら 全角のまま貼り付けられてしまいますよね? これを「半角でないと貼り付けられない」では手間がかかり困るので、「半角にして張り付けてしまう」ぐらいの 強力な入力規則の方法を探しております。 そんな方法は御座いませんでしょうか? ご存知の方がいらっしゃいましたら ご教示ください。 宜しくお願い致します。

  • Excel2007 入力の規則

    Excel2007です。 M2セルに「1」(数値)を入力していないと、N2セルに入力(文字)させたくないのですが、どういう設定をしたらよいでしょうか? 入力規則などでできるでしょうか?