【发布时间】:2021-12-31 18:36:28
【问题描述】:
我有一个宏,我想在其中为消息框创建自定义按钮,我想触发一个看起来像 Msgbox 的表单,其中包含“YTD”、“特定月份”等选项。这是我创建的以下表单:
表格内的代码如下:
Option Explicit
Public InputMsg As String
Public Sub CommandButton1_Click()
InputMsg = "YTD"
End Sub
Public Sub CommandButton2_Click()
InputMsg = "Specific Months"
我想将这些输入值获取到我在下面提到的模块代码中:
Sub Chts_Functions_UB()
'CallingForms
On Error Resume Next
Application.DisplayAlerts = False
Set Wb = ThisWorkbook
Set WsCharts = Wb.Sheets("Trend Charts")
Set UBMainChart = WsCharts.ChartObjects("UBMainChart")
Set UBMonthlyYTDSht = Wb.Worksheets("UM - Monthly & YTD")
Set FPFAChart = WsCharts.ChartObjects("FP_FA_YTD Chart")
Set FPBPChart = WsCharts.ChartObjects("FP_BP_YTD Chart")
Set FPRMDChart = WsCharts.ChartObjects("FP_RMD_YTD Chart")
Set FPMonthlyYTDSht = Wb.Worksheets("FP - Monthly & YTD")
YearValue = WsCharts.Range("A1").Value
'btnFunctionName = WsCharts.Shapes(Application.Caller).Name
WsCharts.Range("F2").Value = btnFunctionName
Dim Crows As Long, Ccols As Long
Dim NamedRng As Variant
'****Here I would like to get the Input from the Form (YTD or Specific Months Button)***
Crows = UBMonthlyYTDSht.Range("A" & Rows.Count).End(xlUp).Row
Ccols = UBMonthlyYTDSht.Cells(1, Columns.Count).End(xlToLeft).Column
On Error GoTo 0
感谢您的帮助!!
【问题讨论】: