私はワークブックを開いたときに入力するコンボボックスをいくつか持っています。データのソースはデータベースからのものです。Excelで判読不能なコンテンツが見つかりました - データの検証
私は次のコードでデータ検証を使用して、私のコンボボックスを移入: -
リストは、私は、データベースのレコードから築いてきたカンマ区切りの文字列であるWith Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=list
.IgnoreBlank = False
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
。
これはすべて問題なく動作します。この問題は、後でワークブックを開いたときに発生します。私は、「Excelが読めないコンテンツを発見した。あなたは、このファイルの内容を復元しますか」というエラーに
を取得
をあなたがはいとExcelがその後、Excelがして、ファイルを修復することができました」
あなたに
を与えると言います削除機能」とコンボボックスの一部からのデータの検証は、私は私のデータ検証のために私が使用している文字列が長すぎることを探して、いくつかのインターネットから疑っ
を行っていますか?レコードセットの値を隠しシートに追加し、コンボボックスが動的であり、ユーザーの選択に応じて変更されるため、データ検証ソースを隠しシートの範囲に設定することはできません。私は実際には、私はユーザーの相互作用の様々な時点で構築している私の文字列にデータ検証を設定できるようにする必要があります。
文字列が長すぎる場合は、データ検証に追加することができますか、この問題を回避するために使用できる別のトリックですか?
文字列は255文字に制限されています。例外やトリックはありません。長い時間が必要な場合は範囲を使用する必要があります – JosieP
ありがとうございました。面白いことに、怒りの設定時には誤りではありません。あなたが次回にそれを開くために行くときだけ。奇妙な振る舞い – David
@JosiePはこれに正解です。ありがとう –