| タイトル | : エクセルへのバーコードオブジェクトの追加について |  
| 記事No | : 15462 |  
| 投稿日 | : 2012/05/10(Thu) 18:09 |  
| 投稿者 | : ガオ  |  
 お世話になります。 VB6からエクセルにバーコードを動的に貼り付けたいです。
 
  vb6の参照設定に「MicrosoftExcel11.0 Object Library」を追加、 コンポーネントに「microsoft Access Barcode Control9.0」を追加 しています。
  以下のようなコードをボタンイベントに記述しています。
 
      Dim objBarCode As Object     ' Excel の起動処理     'オブジェクトへの参照を格納する変数を宣言(事前バインディング)     Dim xlApp   As Excel.Application  '転載禁止     Dim xlBook As Excel.Workbook      '転載禁止     Dim xlSheet As Excel.Worksheet    '転載禁止          '変数にオブジェクトの参照を代入します。     '新規 workbookとworksheet オブジェクトを作成します。     Set xlApp = CreateObject("Excel.Application")     Set xlBook = xlApp.Workbooks.Add     Set xlSheet = xlBook.Worksheets(1)  '1 の代わりにシート名でも可          '==================================================================     'Excel 操作部分     'エクセルを表示します。(非表示でも動作します)     xlApp.Visible = True          Set objBarCode = xlBook.ActiveSheet.OLEObjects.Add(ClassType:="BARCODE.BarCodeCtrl.1", _                                     Link:=False, DisplayAsIcon:=False, _                                     Left:=lngLeft, Top:=lngTop, Width:=intWidth, _                                     Height:=intHeight)          With objBarCode         .Visible = False         .Style = 1         .Value = "123456789"         .Visible = True     End With
 
  上記コードで「.Stype=1」の部分で以下のエラーがでます。
  実行時エラー’438’ オブジェクトはこのプロパティまたはメソッドをサポートしておりません。
  .Style部分以降、エラーが出る箇所をコメントにすると、エクセルが開いて 白いコントロールがシート上に張り付いてるので、コントロールの生成自体は できているようです。
  どのように修正すればよろしいでしょうか。 ご教示のほど、よろしくお願いしますm(__)m。 
 
 |