Vb.Netを使用してExcelアドインを作成しようとしています。 VS2010でExcel 2007アドインプロジェクトを開始しました。悲しいことに、私はVB.netでうまくいきません。私はこの点でより多くのVB6の開発者です、と私ThisAddin.vbコードは次のとおりです。VB.Netで独自のExcelアドインを開発する方法
Public Class ThisAddin
Private Sub ThisAddIn_Startup() Handles Me.Startup
End Sub
Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown
End Sub
' test function; simple
Public Function getRowCount() As Long
Dim thisWB As Workbook = Me.Application.ThisWorkbook
Dim activWS As Worksheet
activWS = thisWB.ActiveSheet
Return activWS.UsedRange.Rows.Count
End Function
End Class
私もリボンの項目を追加しました(経由新しい項目の追加...]メニューオプション)デザイナーモード(ないXMLで) - ボタンを追加します。使用しているときそして、私は、コードや機能を呼び出すしように行くと、私はこのエラーを取得する:私は、このリンクからもらった
MsgBox(Globals.ThisAddIn.getRowCount())
:Calling a procedure within another class
は正直に言うと、私はしました無数のものを試してきました。私は非常に多くのエラーを受けてきました。私はオンラインで自分のExcel Addinを実際に運ぶことなくゼロから作成するためのチュートリアルを探しています。私はそれがサードパーティ製のアプリケーションであるため、Add-In-Expressを使用したくないので、自分の会社のExcelアドインをゼロから作成する必要があります。
誰も私がテンプレートまたはガイドとして使用できるvb.netコード化Excel Addin(2007)をどのように作成できるかについてのアイデアはありますか?私はいくつかを試してみましたが、多くはAdd-In-Expressに依存しています。私はVBAコード(自然なVBAので、それは私のExcelファイルのVBA /開発者セクションのモジュールにあります)と私はVBA/VB6からVB.Net形式にそれらを私の心配ではないように翻訳できると思います。 VB.Netで自分のExcel Addinをコード化するのは本当にです。どんな助けも本当に素晴らしいでしょう。ありがとうございました。
注:クイックアクセスツールバーには、実際には解決策ではないので、作成した機能やサブメニューを追加するだけで同僚に尋ねる必要はありません。別のワークブックを作成または開くときにそこにいてください。基本的に、私はvb.netで自分自身のExcelアドインを作成しなければならない。もう一度ありがとうございます。
それはエラーを通じて働くことによって学習の場合もあります。たとえば、[Exception from HRESULT:0x800A03EC Error](http://stackoverflow.com/a/12893711/1115360)を参考にしてください。また、Option Strict Onを必ず使用してください。 –
Excelアドインを作成する方法を示すチュートリアルやウォークスルーは、どのようなものですか? – ChicagoMike
あなたは 'Dim thisWB = Globals.ThisAddIn.Application.ActiveWorkbook'のようなものを試すことができます – Slai