A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
こんばんは。
ネットワークであっても、テンプレートは、自分のPCのExcelに反映してしまいます。それに、いろいろ検討してみましたが、マクロによる解決方法が良いのではないかと、こちらでは判断しました。
これは、少し特殊ですが、
最初、入力する列や範囲は、必ず、文字列「@」書式にしておく必要があります。そうしないと、入力した後に、このプログラムは起動するので、自動変換されてしまった後では、取り戻しが聞きません。
例としては、
1-30
と
30-1
の違いは、自動日付変換では、同じになってしまうからです。
入力する列や範囲は、必ず、文字列「@」書式にしておいてください。
画面下のシートタブを右クリックして、「コードの表示」をクリックして開けます。
そして、以下のコードを貼り付けます。後は、普通に入力すれば、自動的に、「'」に付加し、書式を「G/標準」に戻してくれます。なぜ、書式を「G/標準」に戻すかは、前回書いたように、その「文字列書式」に設定したセルを、参照すると、参照側も、文字列として、不活性な状態になるという不具合が、Excelにはあるからです。
'---------------------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
Dim buf As Variant
If Target.Cells(1).Text = "" Then Exit Sub
buf = Target.Cells(1).Text
Application.EnableEvents = False
Target.Cells(1).NumberFormat = "General"
If IsDate(buf) Then
Target.Cells(1).Value = "'" & buf
Else
Target.Cells(1).Value = buf
End If
Application.EnableEvents = True
End Sub
'-------------------------------------------------
No.4
- 回答日時:
こんにちは。
入力するとき先頭に’を付ければ「文字列」になります。文字列の時は’を付けて入力するようにするというのはどうですか?
No.3
- 回答日時:
こんにちは。
これは、Excelの古くからある[余計なお世話]機能ですが、起動時の一回きりなら、テンプレートで設定するのがよいのですが、基本的には、回避する方法はありません。どうしてもというなら、特殊なプログラムで、ブックの起動時にインスタンスを生成して設定するようにしますが、今回のような場合は、どのようにしても避けられないものがあります。
1-2 をそのまま表示するというのは、Excelでは、[文字列 (@)]という書式でしかありませんが、この書式で設定されたセルに対して、数式で参照をすると、不具合が生じますから、根本的な解決方法はありません。あえて行うなら、Lotus方式の「'1-2」で入力して、文字列表示をさせる方法が良いかもしれません。「'」は、文字ではなく、「接頭辞(Prefix)」という文字列書式記号ですから、セルに埋め込まれれば、関数の認識や印刷はされません。
なお、初期設定のテンプレートを入れる場所に関しては、
C:\Documents and Settings\[User Name]\Application Data\Microsoft\Excel\XlStart\
のユーザー・フォルダで、C:\Program Files\ 側のほうには、セキュリティ的に、入れないほうがよいです。ユーザー設定は、ローカル側(C:\Documents and Settings\[User Name]\)に入れるというのが、OSが、Win2000以降では一般的です。
ありがとうございます。
社内のサーバに置いてあるファイルを開いての追加修正などがメインなのですが、テンプレートを使ったときも反映されるでしょうか?
ファイルは私が作る場合もあれば、他人が作る事もあります。
'を使うのもありなんですが、数値パッドで打ち込むものでメインキーボードまで手を伸ばすのが面倒・・・ということで、キーアサインでも変えてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) AVERAGE関数とINDIRECT関数を使ってのオートフィル 3 2023/01/12 12:00
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) Excel 同一セル内 年、日 入れ替え 5 2022/04/09 01:48
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
Excelで、空白を表示したい
-
エクセル条件付書式で指定の時...
-
エクセルで、時間 0:00を表示...
-
アクセスで#エラーを表示させ...
-
エクセル(2003) 「1900/1/0...
-
エクセルの書式設定が解除でき...
-
Excelのテーブルでセルの書式設...
-
Excel 書式の一致を調べる関数...
-
Excelで秒数を何分何秒と表示す...
-
小数点以下の数字だけ小さいフ...
-
Excelで小数部が勝手に繰上げさ...
-
強調の・
-
エクセルでプルダウンから項目...
-
エクセルで「0(ゼロ)」を印...
-
エクセル マイナスは黒文字で、...
-
excelの軸
-
today関数で日付を全角文字で表...
-
Excelのセルでの配置です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで文字が白くなる
-
エクセルで文字を含む式に、カ...
-
エクセル条件付書式で指定の時...
-
Excelで、空白を表示したい
-
アクセスで#エラーを表示させ...
-
エクセルで、時間 0:00を表示...
-
エクセル(2003) 「1900/1/0...
-
エクセルの書式設定が解除でき...
-
Excelのテーブルでセルの書式設...
-
excelの軸
-
Access ¥マークを表示しない
-
小数点以下の数字だけ小さいフ...
-
Wordで日付が差し込み印刷できない
-
エクセル マイナスは黒文字で、...
-
エクセルで「0(ゼロ)」を印...
-
Excelで小数部が勝手に繰上げさ...
-
エクセルでゼロ「0」が「-」に表示
-
Excel 書式の一致を調べる関数...
-
Excelで勝手に小数点以下が増える
-
Excelのセルでの配置です。
おすすめ情報