2

テキスト ファイルの数値をワークシートに挿入するスクリプトを VBA で作成しました。値を挿入した後、Excel は値を文字列から数値に変換するようにアドバイスします。セル内に緑色の三角形が表示されます。セルを選択した後、セル内の値をフォーマットするために選択できるさまざまなオプションがあります。

VBAで値をdoubleに変換しようとしましCDbl(string)たが、何も起こりません。

を変更してNumberFormatも機能しません。VBA と Excel で異なる値を試しました。

メソッドの選択中にマクロを記録しようとしましたが、マクロ内に何も保存されていませんでした。

誰でもこれを行う方法を知っていますか?

ここに画像の説明を入力

4

2 に答える 2

0

少しばかげているように思えるかもしれませんが、試してみましたRange("A1").Value = Range("A1").Valueか?

より一般的には、修正したい範囲であると仮定して、myrange をループできます。

For Each c in myrange
   c.Value = c.Value
Next
于 2012-08-03T09:41:06.030 に答える
0

これを試して。例としてセルA1を取り上げました。また、10 進数値がある場合は、代わりにLonga を使用し、それに応じてDoubleを変更しNumberFormatます。

Sub Sample()
    Dim clVal As Long

    With Sheet1.[a1]
        clVal = Val(.Value)
        .NumberFormat = "0"
        .ClearContents
        .Formula = clVal
    End With
End Sub
于 2012-08-03T09:36:32.483 に答える