【发布时间】:2018-11-01 09:25:40
【问题描述】:
在一些应该更容易做的事情上,我再次需要你的帮助。然而,它也可能比看起来更复杂。
代码后应该显示的表单:
从上面的表格中可以看出,我想将黄色、红色和绿色框中的值写入(粘贴)到下面的列表中 3个命令框。
我还没有为此目的编写任何完整的代码,彩色图片是作为没有代码的示例完成的。
这是我到目前为止想出的:
Private Sub CommandButton6_Click()
sMo = lstmonth
vDte = sMo & "1, " & cboyear
vMo = Month(vDte)
'set fiscal month ACTUAL year
If vMo > 4 Then vDte = DateAdd("yyyy", -1, vDte)
TextBox2 = TextBox1.Value & Format(vDte, "mmyy")
TextBox3 = "Sales Rebate Due - " & UCase(Format(vDte, "mmm yyyy"))
End Sub
我认为它是某种连接函数,但我被困在如何将月份转换为数字以及如何确保年份对应于财政年度的月份,根据示例,2017 年 7 月但 2018 年 1 月,尽管财政年度框仅显示财政年度结束的年份。
有人可以帮忙吗?
非常感谢。
【问题讨论】:
-
我还没有为此目的编写任何代码 - 那么现在问还为时过早。请使用tour 并阅读How to Ask。了解minimal reproducible example 如何帮助您对您遇到的具体问题做出很好的描述。看到标题说您在填充表单字段时遇到问题,但您的问题是您正在寻找某人提供代码以将日历月数转换为会计日历月数。您是否尝试过编写一个完全可以做到这一点的函数?
-
也就是说this article 及其示例代码可以帮助您为表单字段问题找到可靠的解决方案。
-
这样更好看吗?
标签: vba forms textbox concatenation