Excel VBA質問箱 IV

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

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


11458 / 76734 ←次へ | 前へ→

【70810】Re:テキストファイルの文字列の置換
回答  きぬあさ  - 12/1/2(月) 11:45 -

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

> 質問なのですが、出力ファイルの指定方法と
> ファイル中の文字列置換の方法を教えて頂けないでしょうか?

たとえばofficeUIファイル(D:\Excel.officeUI)が下記のようになっていて、

<mso:customUI xmlns:x1="h_t_tp://schemas.microsoft.com/office/2009/07/customui/macro" xmlns:mso="h_t_tp://schemas.microsoft.com/office/2009/07/customui">
 <mso:ribbon>
  <mso:qat>
   <mso:sharedControls>
    <mso:button idQ="x1:Book1_マクロ1_1" visible="true" label="私のマクロ" imageMso="AppointmentColor6" onAction="Book1!マクロ1" />
   </mso:sharedControls>
  </mso:qat>
 </mso:ribbon>
</mso:customUI>

idQ属性の値が「x1:Book1_マクロ1_1」になっているbutton要素のimageMso属性の値を「AppointmentColor10」にして、「D:\Excel2.officeUI」ファイルとして保存したい場合は下記のようになります。

Public Sub Sample()
 With CreateObject("Msxml2.DOMDocument")
  .async = False
  If .Load("D:\Excel.officeUI") Then
   .SelectNodes("mso:customUI/mso:ribbon/mso:qat/mso:sharedControls/mso:button[@idQ='x1:Book1_マクロ1_1']").Item(0).setAttribute "imageMso", "AppointmentColor10"
   .Save "D:\Excel2.officeUI"
  End If
 End With
End Sub

実際にはエラー処理等を入れる必要がありますが、大雑把には上記のようになります。

> そのXMLファイルは もともとUnicodeで記述されてるんじゃありませんか?

UTF-8ですね。
上で日本語が問題になっているのはそれが原因だと思われます。


見落としていました。

> リボンのカスタマイズに関しては、きぬよ&あさみ さんのサイトが「権威?」

いやいや(^_^;、
さすがに権威って言うのは言い過ぎですね(笑)
11 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 発言

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