注目の投稿

技術者として人として

 技術者として人として これまで、生きてきて、ひとりで解決していくものと考えていた。 知り合いなどの助言もあるが、それだけでも、やり切れない場合があった。 長い間、この性格を作り上げてきて正確などは、変わることがないだろうと決めつけていた。 思考は、そうそう簡単には変わらないもの。 ひとりでは、変わらないものであるということに気づくことができた。 日本では、カウンセリングという文化が浸透していないが、古くは仏教など、生活の為に、必要な事を、学ぶ機会が少ないと思う。 カウンセリングは、それを、実現できるものと思う。 ひとりでは解決できないこと、それは、正しい方法を見つけられないから。それを、学んでいないからで、専門的な第三者が心理学などを通して教えてくれることは救いとなる。 生きにくい世の中であることは間違いない。 生きやすくする方法もあると知ることができた。 技術者は孤独になるときがあり、ひとりでなんともならない時の対策方法を見失う時がある。日本ではカウンセリング文化が浸透していないような気がするが、ひとりでは解決出来ない時。救われる方法があると知る事になる。 https://t.co/LBKNwUyXg5 — chsugiyama (@chx_sugi_001) January 3, 2023

Excel VBA からWORD、VISIO、ファイルを開く

会議で、エクセルから、WORD、VISIO等を開くことがありましたので VBAを作成しました。



◆ボタンで VisioとWordのファイルがエクセルから開きます。

 会議中、エクスプローラ等を立ち上げてサーバの中を検索してファイルを開く等をしていると、

 時間の無駄になります。時間短縮のために今後も活用していきたいと思います。

◆Wordと、Visioで、開き方が異なるので、まとめる良い機会になりました。


◆エクセルからWORDを開くときのコードです。

 Sub ExcelからWORD文書を開く()

◆エクセルからVisioを開くときのコードです。

 Sub ExcelからVISIO文書を開く()

◇エクセルのファイルの開き方は参考に書いてあります。

 Sub ExcelからExcelを開く()

◇参照設定は現在の設定を、メッセージボックスに表示します。

 Sub 参照変数表示()

◇エラーのチェックはしていません。

 たとえば、WORDが開いている場合にエラーになります。

 office 2003


◆参照設定は、個々に必要です。





◆参照設定でエラーになる場合は、セキュリティの設定を、

「Visual basic プロジェクトへのアクセスを信頼する」にチェックします。






以下、サンプルコード

◆から◆までは、ファイル名です。""で囲みます。

------

Option Explicit

Sub ExcelからExcelを開く()
    Workbooks.Open ("◆ここにExcelのファイル名.xls◆")
End Sub

Sub ExcelからWORD文書を開く()
    ' Microsoft Word  Object Libraryへの参照設定が必要
    Dim WD As Word.Document
 
    Set WD = GetObject("◆ここにWORDのファイル名.DOC◆")
    WD.Application.Visible = True
End Sub

Sub ExcelからVISIO文書を開く()
    ' Microsoft visio  Object Libraryへの参照設定が必要
    Dim visDoc As Visio.Document
    Dim visio_doc
    Dim ObjVisio As Object

    Set ObjVisio = CreateObject("Visio.application")    'Visio起動
    ObjVisio.Visible = True                             'Visio表示
 
    visio_doc = "◆ここにVisioのファイル名.vsd◆"     'Visioファイル名
    Set visDoc = ObjVisio.Documents.Open(visio_doc)

End Sub

Sub 参照変数表示()
    ' ERRORの場合:セキュリティの設定を変更する セキュリティ -> 信頼できる発行元 -> Visual Basic プロジェクトへのアクセスを信頼する。
    Dim Ref, buf As String
    For Each Ref In ActiveWorkbook.VBProject.References
        buf = buf & Ref.Name & vbTab & Ref.Description & vbCrLf
    Next Ref
    MsgBox buf
End Sub


参考リンク先

VBA ページ

Word VBA Excelと連携

WORD VBA ユーザープロパティ エクセル登録


Excel VBA とAutocad 連携




Excel PowerPoint(PPT) 連携

エクセルからパワーポイントのノートを書き込むVBA


Excel VBA








コメント

このブログの人気の投稿

DesignSpark Mechanical オブジェクトの拡大、縮小 "Scale the body"

EXCEL VBA EXCELの表からAUTOCADの文字を書き換える. EXCEL VBA Rewrite the characters of AUTOCAD from the table of EXCEL.

DesignSpark Mechanical エクスポートDXF(2D,3D)