0

MS-Access2007 VBAでリストボックスのColumnWidthsを入力しようとしていますが、10進数を取得するのに問題があります。

コード:

ResultList.ColumnWidths = "1;0.65;0.7;0.7;0.8;0.4"
Debug.Print ResultList.ColumnWidths

ColumnWidthsに入力されるもの:

1;1;1;1;1;0

入力された後の面倒を見てもらいたい方法(現在の内容に基づく):

1";0.65";0.7";0.7";0.8";0.4"

質問:

四捨五入を停止するために小数が必要であることを認識させるにはどうすればよいですか?入力したい文字列の中に引用符を入れる方法はありますか?

4

2 に答える 2

2
ResultList.ColumnWidths = "1 cm;0.65 cm;0.7 cm;0.7 cm;0.8 cm;0.4 cm"

ColumnWidthsのドキュメントを参照してください。それは言う

ColumnWidthsプロパティは、Windowsコントロールパネルの[地域のオプション]ダイアログボックスの[数値]タブにある[測定システム]ボックスで選択した測定システム(米国またはメートル法)に応じて、各列の幅をインチまたはセンチメートルで指定する値を保持します。デフォルト設定は1インチまたは2.54センチメートルです。ColumnWidthsプロパティの設定は、リストボックスまたはコンボボックスの各列に対して0〜22インチ(55.87 cm)の値である必要があります。

編集:幅をインチで指定することもできます。

ResultList.ColumnWidths = "1 in;0.65 in;0.7 in;0.7 in;0.8 in;0.4 in"
于 2009-07-10T19:17:30.757 に答える
0

Shahkalpeshは問題の解決策を提供しましたが、実際の質問に対する答えは、文字列内の各引用符を2倍にすることです。

sWidths = "1"";0.65"";0.7"";0.7"";0.8"";0.4"""
Debug.Print sWidths

->  1";0.65";0.7";0.7";0.8";0.4"

とても綺麗じゃない!これは、通常のVB文字列変数で行う方法ですが、そのプロパティの正しい構文ではありません。

于 2009-07-10T22:21:59.327 に答える