none
[VB 6] VB 如何呼叫VBA 裡的副程式 RRS feed

  • 問題

  • 已用vba 在excel 中的sheet 裡寫了一些Sub 的副程式(如Command1_Click()...等)。現在想在vb 6裡做一個的按鈕,希望按下後可執行excel 裡相對應的按鈕,或是執行vba 裡的副程式,請問要怎麼寫呢? 謝謝

    2007年8月6日 下午 05:58

解答

  • 你可以參考:http://msdn2.microsoft.com/en-us/library/aa159913(office.11).aspx

     

    雖然是 VB.NET code,但概念和 VB6 是相通的。

    2007年8月7日 上午 02:18
    版主
  • ...

    Office 是 Automation ,跟 VB6 相容度比 VBNET 高,在這個前提下,VBNET 能用的方法,VB6 當然能用。會不會改寫 VBNET 成 VB6 才是你的問題。

     

    很多問題其實可以上 http://support.microsoft.com/ 搜尋尋找。

     

    這個範例:

    如何從 Visual Basic 動態地新增和執行 VBA 巨集

    http://support.microsoft.com/kb/219905/zh-tw

     

    適用範圍:

    Microsoft Office Excel 2003
    Microsoft Excel 2000 Standard Edition
    Microsoft Visual Basic 5.0 Learning Edition
    Microsoft Visual Basic 6.0 Learning Edition
    Microsoft Visual Basic 5.0 Professional Edition
    Microsoft Visual Basic 6.0 Professional Edition
    Microsoft Visual Basic 5.0 Enterprise Edition
    Microsoft Visual Basic 6.0 Enterprise Edition
    Microsoft Office XP Developer Edition
    Microsoft Office 2000 Developer Edition
    Microsoft Excel 2002 Standard Edition
    Microsoft Excel 97 Standard Edition
    Microsoft Office Professional Edition 2003
    Microsoft Office Standard Edition 2003

     

    2007年8月9日 上午 02:58
    版主

所有回覆

  • 你可以參考:http://msdn2.microsoft.com/en-us/library/aa159913(office.11).aspx

     

    雖然是 VB.NET code,但概念和 VB6 是相通的。

    2007年8月7日 上午 02:18
    版主
  • 我的vb6的程式似乎和 .NET不相容

    所以這方法不能用

    不過還是謝謝小朱大大的建議

     

    2007年8月9日 上午 02:36
  • ...

    Office 是 Automation ,跟 VB6 相容度比 VBNET 高,在這個前提下,VBNET 能用的方法,VB6 當然能用。會不會改寫 VBNET 成 VB6 才是你的問題。

     

    很多問題其實可以上 http://support.microsoft.com/ 搜尋尋找。

     

    這個範例:

    如何從 Visual Basic 動態地新增和執行 VBA 巨集

    http://support.microsoft.com/kb/219905/zh-tw

     

    適用範圍:

    Microsoft Office Excel 2003
    Microsoft Excel 2000 Standard Edition
    Microsoft Visual Basic 5.0 Learning Edition
    Microsoft Visual Basic 6.0 Learning Edition
    Microsoft Visual Basic 5.0 Professional Edition
    Microsoft Visual Basic 6.0 Professional Edition
    Microsoft Visual Basic 5.0 Enterprise Edition
    Microsoft Visual Basic 6.0 Enterprise Edition
    Microsoft Office XP Developer Edition
    Microsoft Office 2000 Developer Edition
    Microsoft Excel 2002 Standard Edition
    Microsoft Excel 97 Standard Edition
    Microsoft Office Professional Edition 2003
    Microsoft Office Standard Edition 2003

     

    2007年8月9日 上午 02:58
    版主
  • 璉璉大大的建議很有用

    看完了範例

    知道如何用VB執行VBA巨集

    問題就解決了

    謝謝璉璉大大

    2007年8月11日 下午 04:22