過去ログ

                                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で変数に入れたいのですが、
「'」以外は取得できるのですが、やはり「'」は取得できません。

「'」も含めた値を取得したいのです。

良い方法がありましたら、教えて下さい。
よろしくお願いします。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : Taka-mk2  ■日付 : 02/9/5(木) 13:23  -------------------------------------------------------------------------
   こんにちは!

シングルクォーテーションを表示したいのならば、
セルに入力するときに「''」と二個連続で入れてください。
一つ目のシングルクォテーションは、それに続くものを「文字列」
と判断して表示するためのものです。

VBAで取得するにも、「''」とすれば、最初の一個は無視されますが、
次の1個は取得できると思います。

いじょ、参考になれば。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : ひで  ■日付 : 02/9/5(木) 13:30  -------------------------------------------------------------------------
   ▼Taka-mk2 さん こんにちは
かぶった〜 ごめんなさい


>シングルクォーテーションを表示したいのならば、
>セルに入力するときに「''」と二個連続で入れてください。
>一つ目のシングルクォテーションは、それに続くものを「文字列」
>と判断して表示するためのものです。
そーだったのですか

>VBAで取得するにも、「''」とすれば、最初の一個は無視されますが、
>次の1個は取得できると思います。
>
>いじょ、参考になれば。
勉強になります。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : チョコ  ■日付 : 02/9/5(木) 16:50  -------------------------------------------------------------------------
   Taka-mk2さん、ひでさん、ありがとうございます。

>シングルクォーテーションを表示したいのならば、
>セルに入力するときに「''」と二個連続で入れてください。

「'」以降を文字列と認識するというエクセルの機能なので
「'」一つだけの入力は、やはり認識するのは無理なのでしょうか。

無理だったら、容赦なくムリと言って下さい・・・。
いさぎよくあきらめますので。

よろしくお願いします。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : Taka-mk2  ■日付 : 02/9/5(木) 18:15  -------------------------------------------------------------------------
   ▼チョコ さん:
こんばんは!

>「'」以降を文字列と認識するというエクセルの機能なので
>「'」一つだけの入力は、やはり認識するのは無理なのでしょうか。

すみません^^;
私の力では、無理です。

いじょ、力になれずすみません。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : ひで  ■日付 : 02/9/5(木) 18:30  -------------------------------------------------------------------------
   ▼Taka-mk2 さん チョコ さん こんばんは

>>「'」以降を文字列と認識するというエクセルの機能なので
>>「'」一つだけの入力は、やはり認識するのは無理なのでしょうか。
>
>すみません^^;
>私の力では、無理です。
すいません、私の力ではもっとむりです。
ヘルプに下記のようなことが書いてありました。

↓ ここから
セルに表示されない文字が数式バーに表示される    
    
クォーテーション (')、キャレット (^)、またはダブル クォーテーション (") は、Lotus 1-2-3 で作成したドキュメントを開いたとき、またはキーの設定を Lotus 1-2-3 形式にして作業しているときに表示される書式記号 (接頭辞の文字) です。Lotus 1-2-3 形式では、アポストロフィ (') は文字列の左詰めを表し、クォーテーション (') は右詰めを表し、キャレット (^) は中央揃えを表します。    
    
これらの記号を削除するには、[ツール] メニューの [オプション] をクリックし、[移行] タブをクリックして、[Lotus 1-2-3 形式のキー操作] チェック ボックスをオフにします。    
↑ ここまで

ご参考になれば良いのですが。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : yu-ji  ■日付 : 02/9/6(金) 10:03  -------------------------------------------------------------------------
   こんにちは。

>セルに表示されない文字が数式バーに表示される    

>これらの記号を削除するには、[ツール] メニューの [オプション] をクリックし、
>[移行] タブをクリックして、[Lotus 1-2-3 形式のキー操作] チェック
>ボックスをオフにします。

このヘルプは自分も見ましたが、今回の話とはまた同じようで違う?と思います。
既に試されたかもしれませんが、Lotus 1-2-3 形式のキー操作] チェックボックス
をオフにしても'は表示されないままです。


余談ですが。
>>>無理だったら、容赦なくムリと言って下さい・・・。
この件に限らず、可能だということより、不可能ということの方が
難しいですよねぇ。
無理だと思っていたことでも、実は方法があったりすることもあるし。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : ひで  ■日付 : 02/9/6(金) 10:31  -------------------------------------------------------------------------
   ▼yu-ji さん こんにちは

私の説明不足(言葉たらずで)のために、迷惑をかけすいません。

>このヘルプは自分も見ましたが、今回の話とはまた同じようで違う?と思います。
>既に試されたかもしれませんが、Lotus 1-2-3 形式のキー操作] チェックボックス
>をオフにしても'は表示されないままです。
確かにそうです、違ってますね。ただ気になるのが文字列が ’を入れると
左詰めになるので、その部分でなにか関係があるのかな〜ヒントにでも
なればよいかなと思い、ヘルプをのせました。ヘルプでは右詰でしたけど。    

>余談ですが。
>不可能ということの方が難しいですよねぇ。
>無理だと思っていたことでも、実は方法があったりすることもあるし。
ほんと皆さんの回答を見ていると、不可能はないようなきがします。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : ひで  ■日付 : 02/9/5(木) 13:25  -------------------------------------------------------------------------
   ▼チョコ さん こんにちは

回答じゃなくてごめんなさい。
ほんとですね、私もはじめて知りました〜(勉強になります)

>(具体例)
> [入力]  [セルの表示] [数式バー]
>「'」のみ  何もなし   「'」
>「'あああ」 「あああ」  「'あああ」
>
>入力された「'」をセルに表示させる方法がありましたら、ぜひ教えて下さい。

いろいろやってみたのですが、文字や数字で ’ をはさむと
表示されるみたいです。
123’456とか あ’い とか。
もともと、どんな使い方をする記号かわかりませんけど
文字の区切りとか?通貨、会計?とかなんですかね〜
はさむと、よいのなら半角スペースを入れて
 ’あああ とすると表示されることはされますが、ちょっとね〜
↑ (スペース)
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : ichinose  ■日付 : 02/9/5(木) 22:26  -------------------------------------------------------------------------
   ▼チョコ さん:
みなさん、こんばんは。
頭に「''」を入力するという考えなのですが、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」です。
用途がはっきりわかりませんので、これが使えるかどうかはわかりませんが・・・。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : コロスケ <corosuke@chan.co.jp>  ■日付 : 02/9/6(金) 11:14  -------------------------------------------------------------------------
   参考までに、'はPrefixCharacterプロパティで取得できます。こんな感じ...。
MsgBox Selection.PrefixCharacter
ではー♪

'-----------------------------------------------------------------------------------
XL97HELPより

PrefixCharacter プロパティ

セルの接頭辞を返します。値の取得のみ可能です。バリアント型 (Variant) の値を使用します。

解説

TransitionNavigKeys プロパティが False のときに返される接頭辞は、文字列を表すクォーテー
ション (') か、Null 値です。TransitionNavigKeys プロパティが True のときに返される接頭
辞は、左詰めのときはクォーテーション (')、右詰めのときはダブル クォーテーション (")、
中央揃えのときはキャレット (^)、繰り返しのときは円記号 (\) となり、それ以外のときは
Null 値です。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : Taka-mk2  ■日付 : 02/9/6(金) 11:23  -------------------------------------------------------------------------
   コロスケさん、こんにちは!

って、すごい・・・取得できるんですね。
勉強になりました♪
ありがとうございます。

いじょ、勉強させていただいたお礼までに。
 ───────────────────────────────────────  ■題名 : Re:シングルコーテーションについて  ■名前 : チョコ  ■日付 : 02/9/6(金) 18:39  -------------------------------------------------------------------------
   みなさん!本当にありがとうございます!

まず、「'」の取得方法について。勉強になりました。
そして、「絶対にあきらめてはいけない!」ということ!!
「'」の問題をとおして、みなさんにたくさんのことを
教えていただいた気がします。

本当にありがとうございました!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 44