在您自己的软件中使用VBA

时间:2015-06-21 12:45:21

标签: vba

我想在我的软件中使用Visual Basic。我想知道它是否受版权保护?任何线索都将受到高度赞赏。

谢谢。

2 个答案:

答案 0 :(得分:1)

VBScript很容易嵌入。 VBA需要许可证。

这是将VBScript作为宏语言添加的VB6 / VBA代码。

    With ScriptControl1
      .Language = "VBScript"
      .UseSafeSubset = False
      .AllowUI = True
'      MsgBox "Hwnd " & .SitehWnd() & " Safe " & .UseSafeSubset() & " Timeout " & .Timeout & " State " & .State
'      MsgBox .Eval("6+5")
      .AddObject "frmSDI", frmSDI, True
    End With

Private Sub CmdRun_Click()
On Error Resume Next
    Dim A As String
    Dim B
    A = Text1.Text()
    frmSDI.ScriptControl1.AddCode A
    If Err.Number <> 0 Then ReportError "frmMacro-CmdRun", "Unable to add code."
End Sub

这些是您必须实施的VBA规则。

https://msdn.microsoft.com/en-us/library/ee177324.aspx

答案 1 :(得分:0)

Microsoft曾经提供VBA SDK以便从MSDN下载(文件名en_visual_basic_for_applications_6.0_sdk_version_6.5_x86_cd_x14-97169.iso下),尽管此后似乎已被删除。要合法分发使用SDK开发的应用,您必须从Microsoft的经销商http://summsoft.com/vba/购买分发许可证,但是2007年,Microsoft决定停止向新客户出售许可证。因此,除非您已在2007年之前从他们那里获得了许可,否则他们就无法合​​法地向您出售许可证,并且您也无法合法地重新分发使用VBA SDK构建的任何代码。