• ベストアンサー

■ エクセルマクロについてです。初級?

エクセルのマクロでデスクトップにあるエクセルファイルを開くにはどうしたらいいのでしょうか? 現在は、エクセルファイルA.xls B.xlsという2つを開いていて、マクロを実行することができるのですが、これをA.xlsだけ開いている上体で、実行したいのです。 なので、デスクトップに置いてあるB.xlsファイルを開くコマンド?というか、関数が知りたいのですが、どうしたらいいのでしょうか? 現在はこのような感じになっております。 Sub Macro2() ' ' Macro2 Macro ' マクロ記録日 : 2008/9/10 ユーザー名 : ' ' ActiveCell.FormulaR1C1 = "12345" Range("G17").Select ActiveCell.FormulaR1C1 = "129876" Range("G18").Select Windows("B.xls").Activate Range("N16").Select ActiveCell.FormulaR1C1 = "8/4/2008" Range("N17").Select ActiveWorkbook.Save Range("O16").Select ActiveWorkbook.Save ActiveWindow.Close End Sub

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

Sub test() Dim DesktopPath As String DesktopPath = CreateObject("WScript.Shell").SpecialFolders("Desktop") Workbooks.Open Filename:=DesktopPath & "\B.xls" End Sub 開くだけですけど。

その他の回答 (1)

  • tgook
  • ベストアンサー率48% (96/198)
回答No.1

マクロ記録を使った結果、以下のようになりました。 以下を A.xls に埋め込むことで、 デスクトップ上のB.xlsを開くことができます。 Workbooks.Open Filename:="C:\Documents and Settings\ユーザネーム\デスクトップ\B.xls"

関連するQ&A