你说的我知道,我的意思是用户在EXCEL文件里点击单元格时,另外一个窗体(用VB做的窗体)上面的文本框里就会显示出被点击单元格的坐标值,是同时发生的而不是再到另外一个窗体点击按钮来获得单元格的坐标值,

解决方案 »

  1.   

    或者你告诉我EXCEL里坐标框的类名也可以.谢谢!
      

  2.   

    这个问题可以通过
    dim strAdd$stradd=selection.AddressLocal
    form2.text1.text=stradd关键是用selection.AddressLocal取得EXCEL中的单元格地址$A$7
    然后再赋值给另一个FORM中的TEXT就行了
      

  3.   

    你说的这个我已经实现,现在的问题是如何在点击EXCEL文件单元格时就立刻将单元格的坐标传到另外一个窗体里的文本框里,是自动的,而不是用手动的方法去取得,,
    请高手再帮帮忙!谢谢
      

  4.   

    此外你要将上面那段实现方法写在一个EXCEL的触发事件中,应该在这个事件当中
    Workbook_SheetSelectionChange
      

  5.   

    在Workbook_SheetSelectionChange 这个触发事件中完成赋值后
    用以下语句就可以了吧form2.show如果不行,就调用API,取得FORM2的窗口句柄,将FORM2 SHOW出来就行了,这时EXCEL的窗口会在后台
      

  6.   

    这样好象不行,因为我的另一个窗体是用VB写的,所以你在赋值时就是
    form2.text1.text=stradd时就会报"要求对象"的错误.可有别的好办法吗,十分感谢!
      

  7.   

    在VB 中调用EXCEL,并将引用对象声明成一个事件,这样VB中就会有 SheetSelectionChange 这个事件,然后在这个事件中再form2.text1.text=stradd,这样就可以了
      

  8.   

    其实也很简单,声明如下语句后,在VB中就能看到对象ExcelApp了,然后看一下他的事件,你会非常高兴的看到SheetSelectionChange 这个事件了:))Dim WithEvents ExcelApp As Excel.Application