Excel VBA質問箱 IV

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

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


43 / 3841 ページ ←次へ | 前へ→

【81629】Re:別のExcelブックを閉じると、ユーザー...
発言  γ  - 21/1/28(木) 15:16 -

引用なし
パスワード
   再現実験しましたが出来ませんでした。
力及ばず、他の方からのコメントに期待しましょう。
・ツリー全体表示

【81628】Re:別のExcelブックを閉じると、ユーザー...
発言  稲垣  - 21/1/28(木) 10:29 -

引用なし
パスワード
   ▼γ さん:
>なかなか考えにくい現象ですね。
>念のため、
>>3.別のブックを閉じる
>のコードを提示してもらえませんか?
ご確認いただき、ありがとうございます。

>3.別のブックを閉じる
ですが、閉じる動作においてVBAを使用していません。
手動で閉じております。

その際、ユーザーフォームもなぜか一緒に閉じてしまいます。。。
・ツリー全体表示

【81627】Re:別のExcelブックを閉じると、ユーザー...
発言  γ  - 21/1/27(水) 22:43 -

引用なし
パスワード
   なかなか考えにくい現象ですね。
念のため、
>3.別のブックを閉じる
のコードを提示してもらえませんか?
・ツリー全体表示

【81626】Re:n番目のシートから最後のシートまで...
お礼  ct  - 21/1/27(水) 20:33 -

引用なし
パスワード
   ありがとうございます。
早速試してみます
・ツリー全体表示

【81625】Re:ユーザーフォームにおける日付検索に...
お礼  VBA初心者  - 21/1/27(水) 17:23 -

引用なし
パスワード
   ▼γ さん:
返信が大変遅くなってしまい申し訳ありませんでした。
おすすめして頂いた方法を試したところ、うまく検索することができました。
しばらくの間つまづいてしまっていたので本当に助かりました。
また、参考URLも非常に勉強になりました。
ありがとうございました。
・ツリー全体表示

【81624】別のExcelブックを閉じると、ユーザーフ...
質問  稲垣  - 21/1/27(水) 17:23 -

引用なし
パスワード
   お世話になっております。
当方、Office Professional Plus 2016を使用しています。

ユーザーフォームを表示・マクロの実行中に次の操作をしたいと考えています。

1.別のブックを開封
2.別のブックのセル内容を編集・マクロの実行等を実施
3.別のブックを閉じる

1.2.は操作可能なのですが、3.の際にユーザーフォームが同時に閉じてしまいます。

ユーザーフォームを表示・マクロの実行をしたまま、3.の操作をすることは可能でしょうか。
お手数をお掛けしますが、宜しくお願い致します。
・ツリー全体表示

【81623】Re:csv内のソース部分セルをそれぞれhtm...
発言  γ  - 21/1/27(水) 16:27 -

引用なし
パスワード
   返事がありませんが、話が多分違っているんでしょうな。
既存のhtmlの所定の場所にということなんだろうね。
しかし一切のそういう説明が無いから無理というもの。

こうしたテキスト処理はPythonなりRubyのほうが
簡単に書けるはずです。そういう方向でスキルを
高めたほうが良いと思います。以上とします。
・ツリー全体表示

【81622】Re:csv内のソース部分セルをそれぞれhtm...
発言  γ  - 21/1/26(火) 18:14 -

引用なし
パスワード
   そういう仕様で使えるのか私には不明ですが、一応。

Excelに読み込んである前提です。
以下を標準モジュールにコピーして、
そのシートがアクティブである状態で、
マクロtestを実行してみてください。
カレントフォルダにHTMLが保存されるはずです。(確認済み)

Sub test()
  Dim v
  Dim k    As Long
  Dim fname  As String
  Dim s    As String
  
  v = Range("A1").CurrentRegion
  For k = 2 To UBound(v, 1)
    fname = v(k, 1) & ".HTML"
    s = v(k, 3)
    Open fname For Output As #1
    Print #1, s
    Close #1
  Next
End Sub
修正はそちらで適宜お願いします。
・ツリー全体表示

【81619】Re:csv内のソース部分セルをそれぞれhtm...
質問  ふたば E-MAIL  - 21/1/26(火) 15:51 -

引用なし
パスワード
   ▼γ さん:
>○○とか××はどこにあるんですか?
>一行一行違うということですか?

説明不足大変失礼いたしました。

それぞれA列の「商品ID」がファイル名になると一番ありがたいです。
<div><p>美味しいリンゴです</p></div>が「00001.html」に、
<div><p>お得なミカンです</p></div>が「00002.html」に…
といった形です。
どうぞよろしくお願いいたします。
・ツリー全体表示

【81618】Re:csv内のソース部分セルをそれぞれhtm...
発言  γ  - 21/1/26(火) 15:28 -

引用なし
パスワード
   ○○とか××はどこにあるんですか?
一行一行違うということですか?
・ツリー全体表示

【81617】Re:指定のアドレスに送信させる
発言  γ  - 21/1/26(火) 15:26 -

引用なし
パスワード
   こんな風にするとよいと思います。
 SendKeys "%s"

 Application.Dialogs(xlDialogSendMail).Show arg1:="abc@def.co.jp";,arg2:="test", arg3:=False

Outlook以外は手元に無いので、明確なことは言えません。
周囲に環境があったら確認してみてください。
・ツリー全体表示

【81616】csv内のソース部分セルをそれぞれhtmlフ...
質問  ふたば E-MAIL  - 21/1/26(火) 11:49 -

引用なし
パスワード
   ECサイト修正の仕事をしております。
商品ページのデータを落としたcsvがあるのですが、そのうちのソース部分のセルを、VBAを用いてすべてそれぞれhtmlファイルに書き出したいです。

例)
商品ID,商品名,ページ内ソース
00001,りんご,<div><p>美味しいリンゴです</p></div>
00002,みかん,<div><p>お得なミカンです</p></div>


(数百行)

といった形のcsvから、
「<div><p>美味しいリンゴです</p></div>」を○○.htmlに、「<div><p>お得なミカンです</p></div>」を××.htmlに、としたいのです。

恥ずかしながらVBAやマクロは全くの初心者です。
なんとか処理のコードのヒントを頂けないでしょうか。
どうぞよろしくお願いいたします。
・ツリー全体表示

【81615】Re:指定のアドレスに送信させる
質問  ソロ  - 21/1/26(火) 9:59 -

引用なし
パスワード
   ▼γ さん:
>"ExcelVBA ブックをメールで送信する"でネット検索して下さい。

γ さん
早速の回答ありがとうございます。

調べた結果以下のコードが見つかりました。
こちらを利用するとメールが出来上がるのですが、送信までさせる場合はどのコードが必要でしょうか?

また、わたしが使うとoutlookでメールが作成されるのですが
outlookを利用していない人がこのマクロを使うと、その人のいつも使っているメールソフトで実行されるという認識でよいでしょうか?

Sub Sample1()

Application.Dialogs(xlDialogSendMail).Show _
arg1:="Sample1@****.com";, arg2:="サンプル表示です", _
arg3:=True
 
'xlDialogSendMailは「arg1⇒宛先」、「arg2⇒件名」
'「arg3⇒受信通知有無」の指定のみ出来ます

End Sub
・ツリー全体表示

【81614】Re:指定のアドレスに送信させる
発言  γ  - 21/1/25(月) 19:49 -

引用なし
パスワード
   "ExcelVBA ブックをメールで送信する"でネット検索して下さい。
・ツリー全体表示

【81613】指定のアドレスに送信させる
質問  ソロ  - 21/1/25(月) 13:29 -

引用なし
パスワード
   マクロのスイッチを押すと、そのExcelファイルが指定のアドレスに送信されるマクロを組みたいです。
・ツリー全体表示

【81612】Re:n番目のシートから最後のシートまで...
回答  γ  - 21/1/24(日) 19:09 -

引用なし
パスワード
   n= 3 '例
For tst = n To Sheets.Count
  Set ws = Sheets(tst)
としてみて下さい。

ちなみに、Sheets("n")は"n"という文字列のシート名のシートの意味です。
・ツリー全体表示

【81611】Re:ユーザーフォームにおける日付検索に...
発言  γ  - 21/1/24(日) 18:56 -

引用なし
パスワード
   日付の検索はデータがどのような形式かに依存します。
何度か試行錯誤するのが普通です。
私だったら日付を整数に変換してから(CLng(CDate(s))のような)、
Match関数を使うかもしれません。

このほか日付の検索については、下記のスレッドを参考にしてトライしてみて下さい。
ht tp://officetanaka.net/excel/vba/tips/tips131.htm
ht tp://officetanaka.net/excel/vba/tips/tips131b.htm
・ツリー全体表示

【81610】Re:ユーザーフォームにおける日付検索に...
質問  VBA初心者  - 21/1/24(日) 18:09 -

引用なし
パスワード
   ▼γ さん:

早速のご返信ありがとうございます。

日付からデータを引き出してユーザーフォーム上で修正をかける作業と、ユーザーフォームから指定した日付の列に入力ができればと考えております。

他サイト等で似たような作業を探して以下の2つのコードを試してみたのですが、
シリアル値への変換やvbaの基本的な事柄の理解が進んでおらず、うまくいっておりません。

初歩的で拙い質問で申し訳ありませんが、ご教示いただけますと幸いです。
よろしくお願いいたします。


Private Sub CommandButton1_Click()
 
 
 Dim r As Long

 r = WorksheetFunction.Match(DateValue(TextBox1), Columns("A"), 0).Row
 
 TextBox2.Text = Cells(r, 2)

 
End Sub


Private Sub CommandButton1_Click()

 Dim r As Long

 r = Columns("A").Find(DateValue(TextBox1), LookIn:=xlFormulas).Row
 
 TextBox2.Text = Cells(r, 2)

 
End Sub
・ツリー全体表示

【81609】n番目のシートから最後のシートまで繰り...
質問  ct  - 21/1/24(日) 17:21 -

引用なし
パスワード
   全部のシートではなく、
指定したシート(Sheets("n"))から最後のシート(Sheets.Count)まで
繰り返し処理をしたいのですが思うようにいきません。

以下、書いたコード
Dim tst As Integer
For tst = Sheets("n") To Sheets(Sheets.Count)

処理

Next

これで実行すると
オブジェクトは、このプロパティまたはメソッドをサポートしていません
とエラーが出ます。

ご教示よろしくお願いします。
・ツリー全体表示

【81608】Re:ユーザーフォームにおける日付検索に...
発言  γ  - 21/1/24(日) 16:54 -

引用なし
パスワード
   Userfirmは主要ポイントではなく、ポイントは
ワークシート上の検索ですよね。
VLookup関数を使っても良いですし、
基本的操作ですからネット上にも、お持ちのテキストにも
いろいろ記事があるのでは?
ご自分ではどこまでできていますか?
・ツリー全体表示

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