• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBSでエクセルにマクロを登録する方法+α)

VBSでエクセルにマクロを登録する方法+α

このQ&Aのポイント
  • VBSを使ってEXCELにマクロを登録する方法を知りたい
  • ボタンの位置に応じた動作をするマクロを作成したい
  • マクロ登録に関する知恵をお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

なぜVBSからやらなければならないのか、分かりかねますが、マクロの登録相手がExcel2000なら、リンク先の応用で可能だと思います。 http://okwave.jp/qa4312906.html (2)については、ワークシート上でやるなら、コントロールツールボックスのコマンドボタンではなく、「フォーム」のコマンドボタンを使うのが簡単です。

eme800
質問者

お礼

ご回答頂きありがとうございます。 (1)については、張って下さいましたリンク先を見て、以下のように記述することで解決致しました。 Set objXL = Wscript.CreateObject("Excel.Application") Set objVBE = objXL.VBE With objVBE.VBProjects(1).VBComponents.Item("ThisWorkbook").CodeModule .InsertLines 1, "Sub ForLink()" .InsertLines 2, "End Sub" End With Set objVBE = Nothing また(2)についてですが、御教示頂いた方法ではなくて申し訳ありませんが、行を一定としてクリックしたボタンの座標から位置を割り出してそれをセル座標として扱うことで解決致しました。 Sub ForLink() Dim Y Y=ActiveSheet.Shapes(Application.Caller).Top/行幅+1 A=ActiveSheet.Range("E" & Y) MsgBox A End Sub 今後もmitarashi様のログを読みながら、勉強させて頂きます。

関連するQ&A