Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11439 / 76734 ←次へ | 前へ→

【70830】Re:テキストファイルの文字列の置換
回答  きぬあさ  - 12/1/4(水) 11:57 -

引用なし
パスワード
   こんにちは。

方法は色々とありますが、たとえばidQ属性に「D:_TestFiles_マクロ.xlsm」(D:\TestFiles\マクロ.xlsm)が含まれているbutton要素だけを抜き出して「D:_TestFiles_マクロ2.xlsm」(D:\TestFiles\マクロ2.xlsm)に変更する場合は下記のようなコードで処理できます。
(このあたりは自分の目的に応じて適当にコードを変更してください。)

また、マクロファイルの場所を変更する場合はonAction属性の値を変更する必要がありますのでご注意ください。

Public Sub Sample()
 Dim n As Object
 Dim s As String
 
 With CreateObject("Msxml2.DOMDocument")
  .async = False
  If .Load("D:\Excel.officeUI") Then
   For Each n In .SelectNodes("mso:customUI/mso:ribbon/mso:qat/mso:sharedControls/mso:button")
    If InStr(n.getAttribute("idQ"), "D:_TestFiles_マクロ.xlsm") Then
     s = n.getAttribute("idQ")
     s = Replace$(s, "D:_TestFiles_マクロ.xlsm", "D:_TestFiles_マクロ2.xlsm")
     n.setAttribute "idQ", s
     s = n.getAttribute("onAction")
     s = Replace$(s, "D:\TestFiles\マクロ.xlsm", "D:\TestFiles\マクロ2.xlsm")
     n.setAttribute "onAction", s
    End If
   Next
   .Save "D:\Excel2.officeUI"
  End If
 End With
End Sub

16 hits

【70780】テキストファイルの文字列の置換 美貴 11/12/29(木) 23:28 質問
【70783】Re:テキストファイルの文字列の置換 ichinose 11/12/30(金) 11:30 発言
【70788】Re:テキストファイルの文字列の置換 美貴 11/12/30(金) 15:41 質問
【70792】Re:テキストファイルの文字列の置換 ichinose 11/12/30(金) 19:21 発言
【70793】Re:テキストファイルの文字列の置換 美貴 11/12/30(金) 20:11 お礼
【70795】Re:テキストファイルの文字列の置換 ichinose 11/12/30(金) 20:37 発言
【70796】Re:テキストファイルの文字列の置換 美貴 11/12/30(金) 20:56 お礼
【70797】Re:テキストファイルの文字列の置換 ichinose 11/12/30(金) 21:05 発言
【70798】Re:テキストファイルの文字列の置換 美貴 11/12/30(金) 22:33 発言
【70789】Re:テキストファイルの文字列の置換 UO3 11/12/30(金) 18:07 発言
【70790】Re:テキストファイルの文字列の置換 美貴 11/12/30(金) 18:59 お礼
【70794】Re:テキストファイルの文字列の置換 美貴 11/12/30(金) 20:28 お礼
【70799】Re:テキストファイルの文字列の置換 Yuki 11/12/31(土) 19:27 発言
【70800】Re:テキストファイルの文字列の置換 美貴 12/1/1(日) 8:35 お礼
【70801】Re:テキストファイルの文字列の置換 Yuki 12/1/1(日) 12:13 発言
【70805】Re:テキストファイルの文字列の置換 美貴 12/1/1(日) 18:37 発言
【70810】Re:テキストファイルの文字列の置換 きぬあさ 12/1/2(月) 11:45 回答
【70812】Re:テキストファイルの文字列の置換 美貴 12/1/2(月) 13:49 お礼
【70828】Re:テキストファイルの文字列の置換 美貴 12/1/4(水) 7:42 質問
【70830】Re:テキストファイルの文字列の置換 きぬあさ 12/1/4(水) 11:57 回答
【70831】Re:テキストファイルの文字列の置換 美貴 12/1/4(水) 12:54 お礼
【70840】Re:テキストファイルの文字列の置換 美貴 12/1/5(木) 6:26 質問
【70842】Re:テキストファイルの文字列の置換 きぬあさ 12/1/5(木) 16:25 回答
【70844】Re:テキストファイルの文字列の置換 美貴 12/1/5(木) 18:44 お礼
【70856】Re:テキストファイルの文字列の置換 美貴 12/1/7(土) 10:06 質問
【70806】Re:テキストファイルの文字列の置換 きぬあさ 12/1/2(月) 1:25 回答
【70807】Re:テキストファイルの文字列の置換 美貴 12/1/2(月) 2:08 質問
【70809】Re:テキストファイルの文字列の置換 kanabun 12/1/2(月) 11:12 発言
【70811】Re:テキストファイルの文字列の置換 美貴 12/1/2(月) 12:48 発言

11439 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free