2

カスタムvbaフォームでExcelに日付ピッカーを追加する必要があります。

MSCOMCT2.ocxを使用できることは知っていますが、Excel2010では廃止されているようです。ユーザーはカスタムパッケージをインストールする必要があります。

コードがExcel2003から2010までインストールなしで(または、コンポーネントが利用できない場合は少なくともエラーメッセージをスローせずに)機能する必要があります。実行中の環境を制御できません。

解決策はありますか?フルvbaのカスタムdatepickerのように?

4

2 に答える 2

3

私は、Excel 2003 と 2007 の混合へのロールアウトで、以下を正常に使用しました。作成者は、すべてのバージョンと互換性があるはずだと言っています。

https://sites.google.com/site/e90e50/calendar-control-class

于 2012-09-06T15:40:09.717 に答える
0

日付ピッカーの代わりに、Excel のすべての日付列で自動入力を使用しています。下記を参照してください。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xRg As Range, xCell As Range
On Error Resume Next
If (Target.Count = 1) Then
    If (Not Application.Intersect(Target, Me.Range("H4,H7")) Is Nothing) Then _
        Target.Offset(0, x1down) = Date
    Application.EnableEvents = False
    Set xRg = Application.Intersect(Target.Dependents, Me.Range("H4,H7"))
    If (Not xRg Is Nothing) Then
        For Each xCell In xRg
            xCell.Offset(0, x1down) = Date
                        Next
    End If
    Application.EnableEvents = True
End If
End Sub
于 2018-04-11T23:04:18.607 に答える