WordマクロでExcelシートのCodeNameを使用します。ただし、Wordでは、プロパティが動作していないようです。WordからExcelシートのCodeNameを参照する方法は?
この作品は、作品:
Dim sht As Object
Dim xlsobj_2 As Object
Dim sheetName As String
Set xlsobj_2 = CreateObject("Excel.Application")
xlsobj_2.Application.Visible = True 'I can see it opens as I expected.
Set xlsfile = xlsobj_2.Application.Workbooks.Open(folder & fileName, UpdateLinks:=0) 'You can create your own excel file.
Set sht = xlsfile.Sheets(sheetName)
MsgBox sht.Name 'This gives me the name of the sheet and I know it is correct.
私が欲しいものである。これは動作しません:
Dim sht As Object
Dim sheetName As String
Dim sheetName As String
...'Same as above.
MsgBox sht.CodeName
は、あなたのスマートな人々をありがとうございました!
の
CodeName
のName
を持つCodeName
Sheet3
のワークシート(「シート3」)、それはあなたが 'sht'宣言した方法が原因であるかもしれないので、私のために働くようです。 – YowE3K"does not work"は、問題の有用な説明ではありません。コードのすべての部分(例:Dim文、Excelアプリケーションオブジェクトの設定、ワークブックオブジェクトの設定など)を含めることができます。あなたはそのコードを実行するとどうなりますか? –
Word VBAは常に "CodeName"の "C"を小文字のcに変更します。そして、私が走ると、MsgBoxは何も与えません。 – Ray