• 締切済み

VBAでOSの日付定義を無効にする方法

お世話になります、 OSの地域のオプションの日付の形式が "yyyy-MM-dd"の場合 Excelのセルにで2002/5/29と入力しても 2002-5-29と自動変換されてしまいます。 これをできないようにVBAで制御したいのですが どのような方法があるでしょうか? よろしくお願いします。

みんなの回答

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.1

対象のセルを書式設定で文字列にしてあげれば、変換されないです。

takataka111
質問者

お礼

ありがとうございました。 助かりました。

関連するQ&A

  • EXCEL 日付の入力形式

    こんにちは。 日付が、dd/mm/yyyyの形式で入力されたデータをもらいました。 関数を利用したいのでEXCELに日付として認識させたいのですが、 セルの書式設定で設定してもだめなようです。 質問 1)yyyy/mm/ddの形式で入力されていないと日付として認識されないのでしょうか? 2)現在の形式のまま、日付として認識させる方法はありますか? 3)dd/mm/yyyyをyyyy/mm/ddに変換する方法はありますか? 以上、よろしくお願いします。

  • 地域言語オプションの日付形式を用いての日付編集方法

    コントロールパネルの地域と言語オプションから 地域オプションのカスタマイズ内の日付タブにある 短い形式を元に日付の編集を行おうとしています。 しかしこのまま短い形式をしようすると、 「年月日」の形式を取得してしまいます。 今回の用件では「年月」のみ必要なので「日」の形式を除外した形式で 日付の編集を行う必要があります。 ただしコントロールパネルから日付の形式が変更できる為、 各クライアントの端末毎に日付の形式が異なる為(※1) 単純に文字列の編集で「年月」を取得することが出来ず困っております。 ※1 クライアント毎の日付形式の例と行いたい変換後の形式の例 短い形式 → 変換後の形式 yyyy/MM/dd → yyyy/MM yy/M/d   → yy/M yy/MM/dd' ('ddd')' → yy/MM/ dd/MM/yyyy → dd/yyyy 開発言語は VisualStudio2008 C# で開発を行っています。 皆さんのお力をお貸しいただけないでしょうか。

  • エクセル日付について

    エクセル2000を使用しています。 文字列で 99/99/99 のデータを YYYY/MM/DD 日付け形式に変換したいのですが、 どうすればよいのでしょうか。 セルには、98/11/20とか 03/03/04 とあります。

  • 日付を米国式から日本式に変換出来ますか?

    日付データが、12-05-2007 と年度が最後にくるアメリカ形式で保存されている場合これを簡単に 2007-12-05 と変換する方法はありますか? mm-dd-yyyy → yyyy-mm-dd 日付は日本、アメリカ、ヨーロッパなどでいろんな表示形式があるようです。 エクセルでもセルの設定で変換するようですね。 もしご存知の方がいましたら教えてください。

    • 締切済み
    • PHP
  • VBAでExcelのヘッダーに文字列+セルの値を入れたい

    お知恵を貸してください。 Excelヘッダーについてです。 セルA1に日付が入っていて、この値をYYYY/MM/DDの形でヘッダーにしたいと思っているのですが、この日付の前に「日報」という2文字を必ず入れたいのです。 最終的な形は「日報YYYY/MM/DD」となればよいのですが、これはVBAで可能なのでしょうか。 今まで手入力していたのですが毎日印刷するものなので、自動化したいと思うのです。 よろしくお願いいたします。

  • Excel vba 日付の形式判定

    Excelに日付、開始時間の列があります。 セルの形式をチェックしたいのですが、形式が下記のとおりであるか どう記述すればいいのでしょうか? 日付チェックはisdate関数を使いますが、日付の形式がyyyy/mm/dd、時間の形式がhh:mmであるかの 判定方法を教えてほしいです。 例) 日付    時間  2021/05/01 10:00  H33/05/01   ← yyyy/mm/dd形式でない為、NG   10時00分 ← hh:mm形式でない為、NG 

  • 日付で悩んでいます。

    (1)EXCELのセルに「5/26」と入力すると、「5月26日」と表示されます。 また 数値バーは「5/26/2006」と表示されます。 これを 自動的にセルでは無変換の「5/23」か 可能であれば「5/26(金)」に 数式バーは通常の「2006/5/26」に表示する設定方法を教えてください。    セルの書式設定の表示形式の日付の種類の 一番上は  *3/14/2001になっています。   *がどうしても外れず優先設定されています。 なお WinXPの地域と言語のオプションでは地域オプションは「日本語」  カスタマイズの日付のカレンダーは「西暦 日本語」   短い形式 「MM/dd '('ddd')']   長い形式 「yy'年'MM'月'dd'日''('ddd')'」 Outlookのメールリストは 長い形式ですが、 Expressは 短い表示がなぜか表示され 年がわからず使いづらいです。 (2)さらに 可能であれば Wordや、PP、Outlookで 5/26と入力して自動的に 5/26(金)と変換できないでしょうか。 環境は IME2003 と OfficeXpです。 (IME2003は OneNoteのトライアル版をダウンロードしたら付いてきました。これが原因でしょうか) また IEは評判の悪い7のベーター2です。

  • VBA:日付をシリアル値にできるの関数教えてください。

    VBAにより、あるセルに"yyyy / mm / dd hh:mm:ss"のフォーマットで日付を記入しました。それを手動で書式を標準にすると例えばシリアル値38148.4768981481になります。これをVBA上でできる関数を知りたいです。つまり、日付をシリアル値にできるVBAの関数を教えて頂きたいです。宜しくお願いいたします。

  • EXCEL 前月分の日付を自動で入力したいです。

    EXCELにて、A1~A31のセルに日付をyyyy/mm/dd形式で入力したいです。 その際、そのファイルを開いた日の前月分の日付を自動で入力する方法はありませんでしょうか? ファイルを開いた日が本日(2008/1/31)であれば、A1~A31に「2008/12/1」~「2008/12/31」が自動で入るようにしたいのです。

  • エクセルVBA:日付データの変換がうまくいかない2

    http://okwave.jp/qa/q7615238.html の続きです。 問題内容が変わってしまったので、改めて質問させていただきます。 困っているところは、日付のセルのデータ表示をyyyy/mm/ddに固定したいのですがうまくいきません。 前回返信頂いた内容を参考に頑張ってみたのですが、以下のような現象に陥りました。 (1)1回VBAプログラムを通すと、CSVファイルにyyyy/mm/ddの日付データが書き込まれる。 (2)【その後、csvファイルを閉じて、もう一度csvファイルを開くと、mm/dd/yyyyの形式に戻っている。】 (2)の現象がなぜ起きるのかわかりません。MSの仕様なのでしょうか? どうしようもないのでしょうか?

専門家に質問してみよう