VBAを使用してExcelからWordファイルを開こうとしています。今すぐ私はこのコードを持っています:ユーザー名に従ってExcelからファイルを開く方法
Sub OpenWordFile_Odrebekræftelse()
Set wordapp = CreateObject("word.Application")
Dim s As String
On Error Resume Next
s = Application.InputBox(Prompt:="Indtaste brugernavn (initialer)", Type:=2)
wordapp.documents.Open "C:\Users\" & s & "\Standarddokumenter\C02 Aftale\C02.5 Kontrakt\Ordrebekræftelse_version 1.1.dotx", ReadOnly:=True
wordapp.Visible = True
これは私がボタンを押すと、ユーザーのイニシャルを入力してWordファイルを開くことができます。ファイルのパスはユーザーに応じて異なり、ここで問題になります...
このメソッドはうまく動作しますが、「イニシャルを入力してください」という部分を取り除き、ユーザー名を直接取得するマクロを持っていたいと思いますセッションが使用中であることに応じてファイルのパスに移動します。
誰でも私を助けることができますか?私はGetusernameものを見ましたが、正しく動作させることができませんでした...
ありがとう!
編集:セルにユーザー名を表示したくない場合は、パスのファイルにVBAコード(「& s &」が現れます)に挿入する必要があります。何か意味があります! :)
サイドノート:On Error Resume Nextを避けるべきです。これは悪い習慣です。方法については、[VBAベストプラクティス - エラー処理](http://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/5411/error-handling#t=201704210621116765052)を参照してください。 –