- 締切済み
エクセルに日付型データを貼り付けた時の表示形式が・・・
Microsoft Access 2000でデータベース(Oracle)を参照し、 日付型のフィールドをコピーしてエクセルに貼り付けると 表示形式が「24-Aug-04」のようになってしまっているのですが、 この表示形式を「2004/08/24」のように変更するには、 データを貼り付けた後にセルを選択して書式の変更をするしか方法がないのでしょうか? 最初に貼り付けた時点で「2004/08/24」の形式にしたいのですが、 貼り付ける前にシート全体を選択して表示形式を変えてしまうと、 日付型以外の項目まで日付形式に変換されてしまいます・・・。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
貼り付ける際に、「形式を指定して貼り付け」で、 「データのみ」では駄目ですか? Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False 見当違いでしたら、すみません。
- imogasi
- ベストアンサー率27% (4737/17070)
>貼り付ける前にシート全体を選択して表示形式を変えてしまうと、 なぜシート全体の表示形式を日付に返りのでしょうか。 普通は列単位ぐらいに指定するのでは。 >日付型以外の項目まで日付形式に変換されてしまいます 私がVer.2000でやると、前もってそのセルを日付に 設定しておいても、貼りつけると24-Aug-04のままでした。 形式を選択して貼りつけ-値を貼りつけると、2004/8/24になりました。 VBAでMsgBox Format("24 - Aug -2004", "yyyy/mm/dd") のように2004にしないと旨く行かなかった。 良くその理由が判らない。 24-Aug-04と貼りつけて、のち書式を日付1997/3/4にすると、2004/8/24になりました。 自動化したいのでしょうが、VBAで書式を設定するか、手操作で書式を設定する以外ないのでは。 24 - Aug -04という書式でOracleから、もってくるところに無理があるのでは。