• 締切済み

エクセルの入力規制でcsvファイルを参照できない。

エクセル2007です。 セルの入力規制でcsvファイルのリストを参照しようとするとエラーになります。 リストに名前定義をしても同じです。=INDIRECT("KOKYAKU")の様な形ですが元の値はエラーと判断されます・・・ 定義の仕方が悪いのかしら。定義は[数式-名前の定義-名前-範囲-参照範囲]で付けましたが?  要するに顧客名簿を作っておいていろいろな伝票で顧客.csvを参照したいわけです。 よろしくお願いします。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

CSVファイルは単なるテキストファイルです。 Excelで開いている時は名前定義も出来ますが、その定義がCSVファイルに記録されるわけではなく、その場限りになります。 CSVではなく、Excelブックで顧客名簿を作りましょう。

wayulong
質問者

お礼

ありがとうございました。やっぱりですよね、エクセルで開いた格好になっているので参照できるのかな?って勘違いしているんですね。

関連するQ&A

  • エクセルの入力規制について

    エクセルの入力規制について質問です。 例えば、『「B1」セルに「A1」セルより大きな値が入力された場合は、 エラーメッセージを出し、入力できないようにする』ということは、 入力規制の設定で可能ですが、この「B1」セルが「C1」~「E1」の 合計値である「=sum(C1,E1)」とした場合でも、「A1」より大きな値と なった場合にエラーメッセージ+入力規制をかける事(この場合、B1は 合計値ですので「C1」~「E1」に対して)は可能でしょうか? 数式を入れただけでは、合計数がオーバーしてもエラーメッセージも 出ず、入力されたままの状態となり、不便を感じており何とか できないものかと思っております。 「B1」が「A1」セルより大きくなった場合にセルの色を変えるなど、 条件式書式は設定できますが、入力はできてしまうのでやはり入力規制 とエラーメッセージが出るのがベストと考えておりますが、こういった 数式結果の入力規制のやり方及び同様の規制方法をご存知の方が いらっしゃれば、ご教授のほど宜しくお願いいたします。

  • エクセルで入力規制をかけたい

    エクセルで入力規制をかけようと思うのですが、以下のような問題が解決できずにいます。良い方法がなかなか思いつきません。心当たりがありましたら、ご教授いただけませんでしょうか。 セルに入力規制をかけて「入力値の種類」を「整数」にしてます。(以下、このセルをAとする)しかし、入力規制されていないセルに10.5と入力されているが、10.5がセルの書式設定で11と表示されている場合、これをコピーして、「形式を選択して貼り付け」-「値」を選択するとAに貼り付けることができてしまいます。見た目は11と表示されていますが、数式バーには10.5と表示されています。これを整数だけに限定したいのですが・・・。 数式バーに表示される値も整数に限定させる方法はないものでしょうか。 「形式を選択して貼り付け」-「値」という方法以外の貼り付けを禁止する必要もあるような気がしています。

  • エクセルの入力規制について質問します。

      A      B      C      D 1 (AB列を結合したセルA’)(CD列を結合したセルC’) 2 3 セルA’とセルC’には、それぞれ数字を入れます。 セルC’に数字が入ってるときに、セルA’に数字を入れることができないようにするために、セルA’に「入力規制」をしようとしました。 やったこと セルA’1に、「入力規制」→「ユーザー定義」で、数式のところに「セルC’1>0」 結果 セルC’1に数字が入っていないときに、セルA’1に数字を入れても入力エラーが出る。 どうすれば、エラーが出ずに、思ったとおりの入力規制ができるのでしょうか?ご教授いただければ幸いです。

  • Excel X for Macの入力規制について

    データ-入力規制-設定タブの入力値の種類で、リストに設定して、元の値を参照する場合、Windowsでは「F3」を押すと名前の定義の一覧がでるとのことですがMac版の場合は何を押せば一覧表示されるのでしょうか?

  • エクセルで、あるセルに入力されたらこのセルを参照する…

    B1セルに値が入力されたら、A1セルがC1セル(データ入力済)の値を参照する、 ような数式を教えてください. またこのような数式がたくさんあるサイトでオススメを教えてください.

  • Excelの入力規制でリストをツリー形式にするのは?

    入力規制を使って、名前を付けたセル範囲を複数、リストに表示したいんです。 例えばセル横のボタンをクリックするとリストに「筆記用具」「用紙」「封筒」の3つが出て、 その内の「筆記」をクリックするとボールペン、シャープ、サインペン、・・・の一覧が出る。 「用紙」をクリックするとA4、B4、B5、・・・の一覧が出ると言うふうに。 確か、名前を付けたセル範囲を複数、ツリー形式で表示できるんですよね? 一つなら「元の値」に=筆記用具で出来たんですが、3つ並べるにはどうするでしょうか?

  • エクセル 入力規制について

    お世話になります。 エクセルでリストの入力規制を作成しました。メッセージエラーは”停止”にし、文字を入力しようとするメッセージがでて、入力はできないようになっています。 ただ、コピーしたものを貼付けると、規制がかからずリストに載っていないものも入力出来てしまいます。。 値の貼付でも規制がかかり入力を出来ないようにする方法はありますでしょうか? 恐れ入りますがどなたかご教示お願いいたします。

  • エクセル2007で既に開かれているCSVファイル

    のセルA1に特定の文字が入力されているファイルに対してマクロを実行したいのです。 会社のイントラネットから各種データを開くと(ダウンロードではありません。)以下のファイル名になります。 list.csv , list(1).csv , list(2).csv , list(4).csv , … , list(n).csv ←list(3).csvは不要だったので閉じられている例です。 マクロ実行前に、例えば list.csv と list(4) のセルA1に特定の文字が入力されている場合は、どちらかを選択するか、処理を中止する。(希望は前者ですが。。。) 対象のCSVファイルが無ければ(CSVファイルが開かれていない、または、A1が不一致)メッセージを出力する。 Sub Sample() Dim myChkBook As Workbook Dim i As Integer On Error GoTo Err0 Set myChkBook = Workbooks("List.csv") 'この時にセルA1の文字を比較したいです。 Call 処理 Exit Sub Err0: For i = 1 To 5 '←5は少なくとも list(n).csv のnまで処理したい。 On Error Resume Next Set myChkBook = Workbooks("List(" & i & ").csv") '←現状では、開かれていないファイルが On Error GoTo 0                      'あるとエラーになってしまいます。 Call 処理 Exit Sub Next i Exit Sub Err1: MsgBox "対象のCSVファイルが見つかりませんでした。" End Sub 出だしで躓いてしまい、悩んでおります。 良い方法をご教示いただければと思い、質問致します。 宜しくお願い致します。

  • Excel : グラフで「無効な外部参照」

    グラフを作っています。リストで期間を選択すると更新されるようにしたくて、やり方は過去ログやネットの情報で分かりました。しかし、なぜか「元のデータ」の「値」に"=Graph!Number1" (Number1は、"=OFFSET(Graph!$B$7,0,Graph!$B$40,0,Graph!$D$40)"という「名前の定義」です) とすると、「数式に、無効な外部参照が含まれています。パス、ブック、範囲名、またはセル参照が正しいかどうか確認し、再度実行してみてください。」というエラーが出てきます。関数は間違っていないと思います。何が原因なのでしょうか。 ちなみに形式は、以下の「2005年11月14日号 file NO.015 メニューでグラフを変化させろ」と同様です。 http://pc.nikkeibp.co.jp/npc/download/excel_taskforce.html

  • Excelの条件付き書式、直接入力と参照した数値は違う?

    Excelの条件付き書式、直接入力と参照した数値は違う? Sheet1のA1セルの数値を Sheet2のA1セルが「=IF(Sheet1!A1="","",Sheet1!A1)」という数式で参照しています。 数値に、「%以上」という文字列を追加したいので、 Sheet2のA1セルの書式設定を、ユーザー定義で「0"%""以""上"」としています。 Sheet1のA1セルに数値を入力 → Sheet2のA1セルが参照 → ユーザー定義で「○%以上」と表示させる。 ・・・ここまでは簡単にできました。 さらに、数値が表示されたときにセルの色を赤くしようと、 条件付き書式で、 「セルの値が 次の値以上 0」 と設定したのですが、入力が無くても赤いままになってしまいます。 設定を、 「セルの値が 次の値以上 ="0"」とか、 「セルの値が 次の値より大きい 0」とか、 いろいろとやってみましたがどうしてもうまくいきません。 参照ではなく、セルに直接入力するのであればこれでうまくいっていましたので、簡単に出来るものだと思っていたのですが、 これはたぶん、私が根本的なことをわかっていないのだと思います。 ご教授頂けましたら助かります。