/ Published in: Visual Basic
Expand |
Embed | Plain Text
Public Type CellTypeFloatInfo FloatMax As Currency ' 最大値 FloatMin As Currency ' 最小値 FloatDecimalPlaces As Integer ' 小数点桁数 FloatDecimalChar As String ' 小数点記号 FloatCurrencyChar As String ' 通貨記号 FloatSepChar As String ' 区切り文字 FloatMoney As Boolean ' 通貨記号 表示 FloatSeparator As Boolean ' 3桁区切り 表示 End Type With info .FloatMax = "999999.9" .FloatMin = "0" .FloatDecimalPlaces = 1 .FloatDecimalChar = "." .FloatSepChar = "," .FloatMoney = False .FloatSeparator = True End With 'スプレッドシートに実数型セルをセットする。 ' ' Syntax: SetFloatToSpreadCell AnySs, Col&, Row& ' ' IN: AnySs 対象となるスプレッドシート ' Col& ボタンをセットする列 ' Row& ボタンをセットする行 ' Var セットする値 ' Public Sub SetFloatToSpreadCell(AnySs As vaSpread, ByVal Col&, ByVal Row&, ByRef info As CellTypeFloatInfo) ' 設定を SPREADへ反映します。 With AnySs .Col = Col: .Col2 = Col ' 対象列 .Row = Row: .Row2 = Row ' 対象行 .BlockMode = True ' ブロックモード ON .CellType = CellTypeFloat ' セルタイプの設定 .TypeFloatMax = info.FloatMax ' 最大値 .TypeFloatMin = info.FloatMin ' 最小値 .TypeFloatDecimalPlaces = info.FloatDecimalPlaces ' 小数点桁数 If info.FloatDecimalChar <> "" Then ' 小数点記号 .TypeFloatDecimalChar = Asc(info.FloatDecimalChar) Else .TypeFloatDecimalChar = 0 End If If info.FloatCurrencyChar <> "" Then ' 通貨記号 .TypeFloatCurrencyChar = Asc(info.FloatCurrencyChar) Else .TypeFloatCurrencyChar = 0 End If If info.FloatSepChar <> "" Then ' 区切り文字 .TypeFloatSepChar = Asc(info.FloatSepChar) Else .TypeFloatSepChar = 0 End If .FloatDefDecimalChar = Asc(".") ' デフォルト 小数点記号 .FloatDefCurrencyChar = Asc("\") ' デフォルト 通貨記号 .FloatDefSepChar = Asc(",") ' デフォルト 区切り文字 .TypeFloatMoney = info.FloatMoney ' 通貨記号 表示 .TypeFloatSeparator = info.FloatSeparator ' 3桁区切り 表示 .TypeHAlign = 1 ' 水平配置(右) .TypeVAlign = 2 ' 垂直配置(中央) .BlockMode = False ' ブロックモード OFF End With End Sub
You need to login to post a comment.
