- PR -

VB6でExcelコントロールの制御

投稿者投稿内容
ちゃっぴ
ぬし
会議室デビュー日: 2004/12/10
投稿数: 873
投稿日時: 2006-05-25 16:11
引用:
SUBで定義した XlsControl は明示的に付けたモジュール名称なのですが、VB6でエクセルを扱うには、'MicrosoftExcel 9.0 ObjectLibrary を参照設定して使っています。



話がかみ合っていませんが、「コントロール ツールボックス」の方の control だとして、
WorkSheet class の OLEObjects property を調べてください。
ヨッシー
会議室デビュー日: 2006/05/24
投稿数: 6
投稿日時: 2006-05-25 18:28
 皆々様方には大変お騒がせいたしました。色々調べていましたところ下記の様な形で動作させることが出来ました。
 私の様な質問に頭を悩ませて頂いて申し訳ありませんでした。


 内容としては、

 ・エクセル側に部品情報を列挙
  1,"ラベル1","Label"
  2,"ラベル2","Label"
     ・
     ・
  
 ・VB6側プログラム
  Public XLS As Excel.Application

  'メインモジュール
  Sub Main
    Dim Ctl(n) As String
    '
    Call エクセル情報読込み
    Call ExlControl(Ctl(1),"TEXT")
  End Sub

  '汎用モジュール
  Sub ExlControl(Ctl As String,Msg As String)
    XLS.Activesheet.OLEobjects(Ctl).object.Caption = Msg
  End Sub

スキルアップ/キャリアアップ(JOB@IT)