仕事のカタマリにようこそ!  [ ログイン | ユーザ登録 ]
フォーラムから検索

機械用3D-CAD SolidWorks非公認のユーザサイトです
 
 
Web katamari.org
仕事のカタマリ
ホーム リンク集 ダウンロード フォーラム(掲示板) FAQ お問い合わせ









フォーラムニュース: 質問、相談カテゴリに「SolidWorks操作方法」に関するフォーラムを追加しました。(2003/11/27)
いらっしゃい、 ゲストさん. まずはこちら→ ログイン または 登録. 2024/05/12 - 21:49:14
ホーム ヘルプ 検索 ログイン 登録

仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: APIでEXCEL操作について 前のトピック 次のトピック
ページ: [1] Page Bottom 返信 返信のお知らせ Print 
   著者  トピック: APIでEXCEL操作について  (閲覧数 6239 回)
shamoji
Full メンバー
***

オフライン

投稿: 45



I'm a llama!

プロファイルを見る
APIでEXCEL操作について
« 投稿日: 2010/02/08 - 11:13:57 »
引用して返信

皆様こんにちは。

ソリッドワークスのマクロでEXCELを起動することはできないのでしょうか?

簡単なマクロを作ってみたのですが、VB上ではエクセルを起動できますが、
ソリッドワークスのマクロ実行からは、起動することが出来ません。

分かるかたがいらっしゃいましたら、ご教授いただけませんか。

宜しくお願いします。
議長に報告する   記録済み
Makoron
カタマリの王様!?
*****

オフライン

投稿: 1277



SW2011SP5.0

プロファイルを見る
Re:APIでEXCEL操作について
« 返信 #1 投稿日: 2010/02/09 - 08:52:54 »
引用して返信

こんな感じでどうでしょうか
*参照設定で「Microsoft Excel 10.0 Object Library」のチェックをつける必要があります。
(Officeのバージョンによってライブラリの名前が異なる場合もあります。)


Sub main()

    Dim swApp As SldWorks.SldWorks
    Dim swModelDoc2 As SldWorks.ModelDoc2

    Set swApp = Application.SldWorks
    Set swModelDoc2 = swApp.ActiveDoc

    ' Excel起動
    Dim xlsApp As Excel.Application
    Set xlsApp = CreateObject("Excel.Application")
    xlsApp.UserControl = True
    xlsApp.Visible = True
   
    ' 新規ワークブック
    Dim xlsWorkbook As Excel.Workbook
    Set xlsWorkbook = xlsApp.Workbooks.Add
   
    ' 全てのシートにシート名を書き込む
    Dim xlsWorksheet As Excel.Worksheet
    For i = 1 To xlsWorkbook.Worksheets.Count
        Set xlsWorksheet = xlsWorkbook.Worksheets(i)
        xlsWorksheet.Range("A1").Value = "シート名:"
        xlsWorksheet.Range("B1").Value = xlsWorksheet.Name
    Next
   
    ' ワークブックを保存して閉じる
    xlsWorkbook.Close (True)
   
    ' 他のワークブックが開いてない場合にExcelを終了
    If xlsApp.Workbooks.Count = 0 Then
        xlsApp.Quit
    End If
   
End Sub
議長に報告する   記録済み
shamoji
Full メンバー
***

オフライン

投稿: 45



I'm a llama!

プロファイルを見る
Re:APIでEXCEL操作について
« 返信 #2 投稿日: 2010/02/10 - 10:43:02 »
引用して返信

Makoron様、こんにちは。

ご返信有難うございました。
早速試してみましたが、うまくいきました。

いつも、親切に有難うございます。
議長に報告する   記録済み
ページ: [1] Page Top 返信 返信のお知らせ Print 
仕事のカタマリ 掲示板  |  SolidWorks一般  |  SolidWorksのカスタマイズ (議長: webmaster)  |  トピック: APIでEXCEL操作について 前のトピック 次のトピック
ジャンプします: