Page 44 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼シングルコーテーションについて チョコ 02/9/5(木) 11:02 ┣Re:シングルコーテーションについて Taka-mk2 02/9/5(木) 13:23 ┃ ┣Re:シングルコーテーションについて ひで 02/9/5(木) 13:30 ┃ ┗Re:シングルコーテーションについて チョコ 02/9/5(木) 16:50 ┃ ┗Re:シングルコーテーションについて Taka-mk2 02/9/5(木) 18:15 ┃ ┗Re:シングルコーテーションについて ひで 02/9/5(木) 18:30 ┃ ┗Re:シングルコーテーションについて yu-ji 02/9/6(金) 10:03 ┃ ┗Re:シングルコーテーションについて ひで 02/9/6(金) 10:31 ┣Re:シングルコーテーションについて ひで 02/9/5(木) 13:25 ┣Re:シングルコーテーションについて ichinose 02/9/5(木) 22:26 ┗Re:シングルコーテーションについて コロスケ 02/9/6(金) 11:14 ┣Re:シングルコーテーションについて Taka-mk2 02/9/6(金) 11:23 ┗Re:シングルコーテーションについて チョコ 02/9/6(金) 18:39 ─────────────────────────────────────── ■題名 : シングルコーテーションについて ■名前 : チョコ ■日付 : 02/9/5(木) 11:02 -------------------------------------------------------------------------
こんにちは。シングルコーテーション「'」について2つ質問があります。 <1つ目> エクセルのセルに「'」を入力すると、表示されないのです。 しかしそのセルを選択すると、数式バーには「'」が入っているのです。 (具体例) [入力] [セルの表示] [数式バー] 「'」のみ 何もなし 「'」 「'あああ」 「あああ」 「'あああ」 入力された「'」をセルに表示させる方法がありましたら、ぜひ教えて下さい。 <2つ目> 「'」が入力されたセルの値をVBAで変数に入れたいのですが、 「'」以外は取得できるのですが、やはり「'」は取得できません。 「'」も含めた値を取得したいのです。 良い方法がありましたら、教えて下さい。 よろしくお願いします。 |
こんにちは! シングルクォーテーションを表示したいのならば、 セルに入力するときに「''」と二個連続で入れてください。 一つ目のシングルクォテーションは、それに続くものを「文字列」 と判断して表示するためのものです。 VBAで取得するにも、「''」とすれば、最初の一個は無視されますが、 次の1個は取得できると思います。 いじょ、参考になれば。 |
▼Taka-mk2 さん こんにちは かぶった〜 ごめんなさい >シングルクォーテーションを表示したいのならば、 >セルに入力するときに「''」と二個連続で入れてください。 >一つ目のシングルクォテーションは、それに続くものを「文字列」 >と判断して表示するためのものです。 そーだったのですか >VBAで取得するにも、「''」とすれば、最初の一個は無視されますが、 >次の1個は取得できると思います。 > >いじょ、参考になれば。 勉強になります。 |
Taka-mk2さん、ひでさん、ありがとうございます。 >シングルクォーテーションを表示したいのならば、 >セルに入力するときに「''」と二個連続で入れてください。 「'」以降を文字列と認識するというエクセルの機能なので 「'」一つだけの入力は、やはり認識するのは無理なのでしょうか。 無理だったら、容赦なくムリと言って下さい・・・。 いさぎよくあきらめますので。 よろしくお願いします。 |
▼チョコ さん: こんばんは! >「'」以降を文字列と認識するというエクセルの機能なので >「'」一つだけの入力は、やはり認識するのは無理なのでしょうか。 すみません^^; 私の力では、無理です。 いじょ、力になれずすみません。 |
▼Taka-mk2 さん チョコ さん こんばんは >>「'」以降を文字列と認識するというエクセルの機能なので >>「'」一つだけの入力は、やはり認識するのは無理なのでしょうか。 > >すみません^^; >私の力では、無理です。 すいません、私の力ではもっとむりです。 ヘルプに下記のようなことが書いてありました。 ↓ ここから セルに表示されない文字が数式バーに表示される クォーテーション (')、キャレット (^)、またはダブル クォーテーション (") は、Lotus 1-2-3 で作成したドキュメントを開いたとき、またはキーの設定を Lotus 1-2-3 形式にして作業しているときに表示される書式記号 (接頭辞の文字) です。Lotus 1-2-3 形式では、アポストロフィ (') は文字列の左詰めを表し、クォーテーション (') は右詰めを表し、キャレット (^) は中央揃えを表します。 これらの記号を削除するには、[ツール] メニューの [オプション] をクリックし、[移行] タブをクリックして、[Lotus 1-2-3 形式のキー操作] チェック ボックスをオフにします。 ↑ ここまで ご参考になれば良いのですが。 |
こんにちは。 >セルに表示されない文字が数式バーに表示される >これらの記号を削除するには、[ツール] メニューの [オプション] をクリックし、 >[移行] タブをクリックして、[Lotus 1-2-3 形式のキー操作] チェック >ボックスをオフにします。 このヘルプは自分も見ましたが、今回の話とはまた同じようで違う?と思います。 既に試されたかもしれませんが、Lotus 1-2-3 形式のキー操作] チェックボックス をオフにしても'は表示されないままです。 余談ですが。 >>>無理だったら、容赦なくムリと言って下さい・・・。 この件に限らず、可能だということより、不可能ということの方が 難しいですよねぇ。 無理だと思っていたことでも、実は方法があったりすることもあるし。 |
▼yu-ji さん こんにちは 私の説明不足(言葉たらずで)のために、迷惑をかけすいません。 >このヘルプは自分も見ましたが、今回の話とはまた同じようで違う?と思います。 >既に試されたかもしれませんが、Lotus 1-2-3 形式のキー操作] チェックボックス >をオフにしても'は表示されないままです。 確かにそうです、違ってますね。ただ気になるのが文字列が ’を入れると 左詰めになるので、その部分でなにか関係があるのかな〜ヒントにでも なればよいかなと思い、ヘルプをのせました。ヘルプでは右詰でしたけど。 >余談ですが。 >不可能ということの方が難しいですよねぇ。 >無理だと思っていたことでも、実は方法があったりすることもあるし。 ほんと皆さんの回答を見ていると、不可能はないようなきがします。 |
▼チョコ さん こんにちは 回答じゃなくてごめんなさい。 ほんとですね、私もはじめて知りました〜(勉強になります) >(具体例) > [入力] [セルの表示] [数式バー] >「'」のみ 何もなし 「'」 >「'あああ」 「あああ」 「'あああ」 > >入力された「'」をセルに表示させる方法がありましたら、ぜひ教えて下さい。 いろいろやってみたのですが、文字や数字で ’ をはさむと 表示されるみたいです。 123’456とか あ’い とか。 もともと、どんな使い方をする記号かわかりませんけど 文字の区切りとか?通貨、会計?とかなんですかね〜 はさむと、よいのなら半角スペースを入れて ’あああ とすると表示されることはされますが、ちょっとね〜 ↑ (スペース) |
▼チョコ さん: みなさん、こんばんは。 頭に「''」を入力するという考えなのですが、sheet_Changeイベントに以下のような コードを作ってみました。 '============================================================ Private Sub Worksheet_Change(ByVal Target As Range) Dim wk As String Application.EnableEvents = False With Target If Mid$(.Value, 1, 1) <> "'" And .Value <> "" Then wk = .Value .Formula = "=concatenate(""'"",""" & wk & """)" .Copy .PasteSpecial xlPasteValues End If End With Application.CutCopyMode = False Application.EnableEvents = True End Sub これで、セルに「'aaa」の入力でセル表示は、「'aaa」となります。 但し、数式バーは、「''aaa」ですが・・・。 VBAのTarget.valueも「'aaa」です。 用途がはっきりわかりませんので、これが使えるかどうかはわかりませんが・・・。 |
参考までに、'はPrefixCharacterプロパティで取得できます。こんな感じ...。 MsgBox Selection.PrefixCharacter ではー♪ '----------------------------------------------------------------------------------- XL97HELPより PrefixCharacter プロパティ セルの接頭辞を返します。値の取得のみ可能です。バリアント型 (Variant) の値を使用します。 解説 TransitionNavigKeys プロパティが False のときに返される接頭辞は、文字列を表すクォーテー ション (') か、Null 値です。TransitionNavigKeys プロパティが True のときに返される接頭 辞は、左詰めのときはクォーテーション (')、右詰めのときはダブル クォーテーション (")、 中央揃えのときはキャレット (^)、繰り返しのときは円記号 (\) となり、それ以外のときは Null 値です。 |
コロスケさん、こんにちは! って、すごい・・・取得できるんですね。 勉強になりました♪ ありがとうございます。 いじょ、勉強させていただいたお礼までに。 |
みなさん!本当にありがとうございます! まず、「'」の取得方法について。勉強になりました。 そして、「絶対にあきらめてはいけない!」ということ!! 「'」の問題をとおして、みなさんにたくさんのことを 教えていただいた気がします。 本当にありがとうございました! |