1

SQL Server 2000 サーバーからデータを取得して、Excel に配置しようとしています。これは簡単に聞こえます。現在、Management Studio からコピーして Excel に貼り付けています。

問題は、列の 1 つがアドレスであり、改行が保持されていないことです。これらの新しい行は、Excel の同じセルにとどまる必要があります。IE は、住所の 3 行に対して 3 行を占めることはできません。

SQL データには CHAR(10) と CHAR(13) が含まれており、他のソフトウェアはこれらを正しく認識します。

編集:申し訳ありませんが、私は言及するのを忘れていました。行がセルに存在するようにしたいのですが、複数のセルにまたがってはいけません。

4

2 に答える 2

1

このマクロをワークシートで実行してみてください。(ワークシート タブを右クリックし、[コードの表示] をクリックして VB IDE を呼び出します。)

Sub FixNewlines()
    For Each Cell In UsedRange
        Cell.FormulaR1C1 = Replace(Cell.FormulaR1C1, Chr(13), "")
    Next Cell
End Sub
于 2008-12-11T21:01:32.357 に答える
0

何らかの理由で、Excel はこれらの文字を逆に使用しているようです。

"a" & Chr(13) + Chr(10) & "b"
于 2008-12-11T21:08:53.247 に答える