Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11457 / 13645 ツリー ←次へ | 前へ→

【15966】ダブルコーテーション入力禁止方法 あんず 04/7/13(火) 16:49 質問[未読]
【15970】Re:ダブルコーテーション入力禁止方法 でん 04/7/13(火) 17:40 回答[未読]
【15974】Re:ダブルコーテーション入力禁止方法 IROC 04/7/13(火) 18:22 回答[未読]
【15981】Re:ダブルコーテーション入力禁止方法 bykin 04/7/13(火) 21:22 回答[未読]
【16002】Re:ダブルコーテーション入力禁止方法 あんず 04/7/14(水) 11:34 お礼[未読]

【15966】ダブルコーテーション入力禁止方法
質問  あんず  - 04/7/13(火) 16:49 -

引用なし
パスワード
   はじめまして、あんずといいます
ぜひ可能か不可能かだけでも知りたく投稿させていただきます
よろしくお願いいたします。

<内容>
指定セル単位でCSV出力するVBAを作成したのですが
※ダブルコーテーション付きのカンマ区切り
セル値(入力値)にダブルコーテーションを入力されると、
CSV出力は正常なんですが、その後のCSVを使ったアプリケーションで
エラーになるため、ダブルコーテーションを何とかしなくちゃいけなくなり
ました。
それでダブルコーテーションはシングルに置き換えてエラーは回避したのですが、
「はじめからダブルコーテーションは入力できないように出来たらいいのにね」と
言われ、なるほどそれができたらいいなぁと思ったのですが
なにをどうすればいいのか、皆目検討もつかず投稿した次第であります

こんな事ってできるものなのでしょうか?
できるのであれば、ヒント(キーワード)だけでも教えていただけたら幸いです。

【15970】Re:ダブルコーテーション入力禁止方法
回答  でん  - 04/7/13(火) 17:40 -

引用なし
パスワード
   あんずさん、こんにちは。

対象になるシートのシートモジュールで、こんなのはダメ?
Private Sub Worksheet_Change(ByVal Target As Range)
  Target.Value = Application.WorksheetFunction.Substitute(Target.Value, """", "", 1)
End Sub

ではでは

【15974】Re:ダブルコーテーション入力禁止方法
回答  IROC  - 04/7/13(火) 18:22 -

引用なし
パスワード
   私は、CSV出力前に、非対応文字は 「置換」しています。

【15981】Re:ダブルコーテーション入力禁止方法
回答  bykin  - 04/7/13(火) 21:22 -

引用なし
パスワード
   こんばんわ。

VBAやないねんけど・・・
入力規則のユーザー設定で、数式を

=LEN(A1)-LEN(SUBSTITUTE(A1,"""",""))=0

ってやるってのはどーでっか?(上記数式は対象セルがA1の場合)
エラーメッセージは「ダブルクォーテーションは入力できません」
などとすればええと思います。

試してみてな。
ほな。

【16002】Re:ダブルコーテーション入力禁止方法
お礼  あんず  - 04/7/14(水) 11:34 -

引用なし
パスワード
   でんさん、IROCさん、bykinさん
 色々な助言ありがとうございました
 今回は置換方法で逃げる事にしました

入力規則は何故か嫌がる人がおり却下されちゃいました
 が個人的には、こんな機能がエクセルにあったとは知らなかったので
 色々試して楽しんでます(さっさと仕事しろっておこられそうだけど)

また何かありましたらアドバイスよろしくお願いいたします
再度、ありがとうございました

11457 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free