Excel VBA質問箱 IV

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

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


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

【81029】セルの範囲指定について
質問  り。  - 19/7/21(日) 19:21 -

引用なし
パスワード
   VBA初心者です。

特定のセルから下方向全てに対して、クリックしたらカレンダーを表示するような指定を作っています。
「T列内の8行から下を全て」と指定するにはどのようにしたら良いでしょうか?
現状だと、T8をクリックした場合のみ表示されます。

ご教授お願い致します。


Private Sub Calendar1_Click()
   ActiveCell.Value = Calendar1.Value
   ActiveSheet.Calendar1.Visible = False
 End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Target.Address = "$T$8" Then
     ActiveSheet.Calendar1.Visible = True
     ActiveSheet.Calendar1.Value = Date
    End If
 End Sub
・ツリー全体表示

【81028】Re:戻り値の後の:について
発言  マナ  - 19/7/21(日) 19:03 -

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

こういうことでしょうか。
ht tp://hensa40.cutegirl.jp/archives/6157
・ツリー全体表示

【81027】戻り値の後の:について
質問  nanashi E-MAIL  - 19/7/21(日) 18:51 -

引用なし
パスワード
   仕事で他人のコードを修正することになりました。

Public Function funcFinalize(ByRef info As BatchInformation) As Boolean: funcFinalize = True

のBoolean: funcFinalize = Trueのコロン以降の記述はどういうコードなのでしょうか?

ご教授お願いいたします。
・ツリー全体表示

【81026】Re:サーバー内にあるフォルダとファイル...
発言  γ  - 19/7/17(水) 7:08 -

引用なし
パスワード
   もう読んでいないでしょうけど、
一応コメントしておきます。

>ローカルルールを失念しておりました。
ローカルルールとはVBA質問箱基本ポリシーのことでしょうけど、
どの箇所を指していますか?

他人のコードをさもご自分が書いたかのように発言するのは、
ここだけのローカルルールでもなんでもありませんよ。
大げさにいえば、信義則違反です。

最初の質問もネット上の記事の無断引用ですね。URLは敢えて書きませんが。
これは著作権法違反の状態です。

基本ポリシーでは、引用にあたって著者の承諾をとれと言っていますが、
実際上は、出典が明記されていれば、違反を問われることはなかろうと
想像はします。
単に、こちらのサイト運営者のディスクレーマーと見て良いでしょう

なお、私の回答も他人のコードの紹介という手抜きなので
50歩100歩かもしれませんが、
URLの引用は原則として著作権法違反にはなりません。



> ご参考にいただいたサイト記事は拝見いたしました。
> しかし、途中で上手く起動しなくて断念しました・・
> (確か「ファイルパスが見当たりませんと出ました」)
> ゆえに別のコードを使った次第です。

別のサイトの記事を引用するまえに、
上記の点についてコメントを返していただければよかったですね。

InputBoxを使った最初のコードのことを言っているのでしょうけど、
それは単に入力を誤った可能性があるでしょう。
そもそも、それは結果表示に何の工夫もしていないので、注目するものではありません。

最後にある「つなぎ線」を使ったものに注目して欲しかったのです。
それはダイアログを使ってフォルダを選択するものですから、
間違いようがないはずです。(ネットワーク上のものも対象です。)

# つなぎ線を入れる処理は結構むずかしいです。
# 自力で到達するのはベテランでも手を焼くものかと思います。
# 一行一行理解することはとても有益なものではあります。
# たぶんあなたの目的は単に使うことでしょうけど。
・ツリー全体表示

【81025】Re:VBAによる電圧自動測定
回答  ムズロウ  - 19/7/12(金) 16:49 -

引用なし
パスワード
   ▼よろずや さん:
>▼ムズロウ さん:
>>▼ムズロウ さん:
>>>よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
>>>500回ちゃんと測らなくなるようです
>>
>>追記でi = 23のときのUBound(DATA)の値は1でi = 24のときのUBound(DATA)の値は11でした
>>DATAを参照しても500カウントはされないようです
>
>いや、500回ちゃんと測られていないからエラーになるんであって
>UBound(DATA)を使ったせいではありません。


USB/GPIBのケーブルを新しいものに変えたら前のコードでうまく動きました、、
回答ありがとうございました
とても勉強になりました
500回測定に関しては
.WriteString “TRIG:COUN 500” で行い、
.WriteString “FETC?” でPCにデータを返しているようです
>
>500回ちゃんと測られる保証はないということ。
・ツリー全体表示

【81024】Re:グラフの凡例の文字の向きについて
発言  マナ  - 19/7/10(水) 20:07 -

引用なし
パスワード
   ▼くっきー さん:

>グラフを描画するマクロを作成したのですが、
>凡例の文字を横向きの縦書きにしたいです。

グラフ作成を最初から最後までマクロでというのは面倒なので
テンプレートに登録しておけばどうでしょうか。
で、ApplyCustomTypeメソッドを使います。

ht tps://www.moug.net/tech/exvba/0020015.html

もっと簡単なのは、作業用シートにテンプレートを用意しておき、
マクロで、それをコピーして使うことです。
・ツリー全体表示

【81023】Re:VBAによる電圧自動測定
発言  よろずや  - 19/7/10(水) 19:42 -

引用なし
パスワード
   ▼ムズロウ さん:
>▼ムズロウ さん:
>>よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
>>500回ちゃんと測らなくなるようです
>
>追記でi = 23のときのUBound(DATA)の値は1でi = 24のときのUBound(DATA)の値は11でした
>DATAを参照しても500カウントはされないようです

いや、500回ちゃんと測られていないからエラーになるんであって
UBound(DATA)を使ったせいではありません。

500回ちゃんと測られる保証はないということ。
・ツリー全体表示

【81022】Re:VBAによる電圧自動測定
質問  ムズロウ  - 19/7/10(水) 17:02 -

引用なし
パスワード
   ▼ムズロウ さん:
>よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
>500回ちゃんと測らなくなるようです

追記でi = 23のときのUBound(DATA)の値は1でi = 24のときのUBound(DATA)の値は11でした
DATAを参照しても500カウントはされないようです
・ツリー全体表示

【81021】Re:VBAによる電圧自動測定
質問  ムズロウ  - 19/7/10(水) 14:37 -

引用なし
パスワード
   よろずやさんの方法で試してみたのですがエラーは出なくなったのですが
500回ちゃんと測らなくなるようです
・ツリー全体表示

【81020】Re:グラフの凡例の文字の向きについて
お礼  くっきー  - 19/7/10(水) 8:51 -

引用なし
パスワード
   ▼よろずや さん:

ご回答ありがとうございます。

>というより、マクロの記録が上手く出来ないケースは多々あります。
そうなのですね。無知で申し訳ございません。
マクロ記録で記録されたものなのに動かないのには吃驚です。

>マウスではなく、キーボードの操作で可能であれば
>SendKeys なんて手が使えるかも。
ご教授いただいた方法をまず手動で試してみたのですが、
グラフの凡例などはAlt+矢印で回転はできないようです。
・ツリー全体表示

【81019】Re:サーバー内にあるフォルダとファイル...
発言  Romi  - 19/7/9(火) 20:59 -

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

大変失礼いたしました。
ローカルルールを失念しておりました。
ご参考にいただいたサイト記事は拝見いたしました。
しかし、途中で上手く起動しなくて断念しました・・
(確か「ファイルパスが見当たりませんと出ました」)
ゆえに別のコードを使った次第です。
この度は大変失礼なことをしたことをお詫び申し上げます。
・ツリー全体表示

【81018】Re:グラフの凡例の文字の向きについて
発言  よろずや  - 19/7/9(火) 20:04 -

引用なし
パスワード
   >手動操作では行えるが、マクロだと実行できないということがあるのでしょうか。

というより、マクロの記録が上手く出来ないケースは多々あります。

>手動操作では可能

マウスではなく、キーボードの操作で可能であれば
SendKeys なんて手が使えるかも。
・ツリー全体表示

【81017】Re:PCの移行に伴うVBAの不具合について
発言  よろずや  - 19/7/9(火) 13:45 -

引用なし
パスワード
   >エラーの際にデバッグを選択すると、下記Sub連続用4() 内の
>selection copyというところが黄色くマークアップされていました。

Selection をウォッチ式に追加して、プロパティを調べてみましょう。
・ツリー全体表示

【81016】グラフの凡例の文字の向きについて
質問  くっきー  - 19/7/9(火) 12:57 -

引用なし
パスワード
   お世話になります。

グラフを描画するマクロを作成したのですが、
凡例の文字を横向きの縦書きにしたいです。
Excelの手動操作では可能なので、マクロ記録をしたのですが
記録されたマクロには、

  ActiveSheet.ChartObjects("グラフ 1").Activate
  ActiveChart.Legend.Select
  Selection.Orientation = xlUpward

のように記述されていました。
しかし、LegendにはOrientationが使えない旨のエラーが出て、
このマクロは実行できませんでした。
手動操作では行えるが、マクロだと実行できないということがあるのでしょうか。

また、Orientarionを使わずに凡例の向きを変えることは可能でしょうか。

どなたかご存じの方、ご教授いただけますと幸いです。
よろしくお願いいたします。
・ツリー全体表示

【81015】Re:サーバー内にあるフォルダとファイル...
発言  γ  - 19/7/9(火) 7:04 -

引用なし
パスワード
   >一応完成したのは良いのですが、
ご自分で作成したように書いていますが、
ht tp://pg-sample.sagami-ss.net/?eid=1
こちらのコードをコピペしただけですよね。

更新日時とサイズについては、
フルパスに対して、FileDateTime,FileLenというVBAに組込の関数を
使えば可能です。難しくも無いので、コードは示す必要もないでしょう。

ところで、私が紹介した井上さんのサイト記事は読んだのでしょうか?
更新年月日とサイズも表示するサンプルになっています。
それを参考にする積もりはないのですか?

もっとも、井上さんのコードをそのまま使ってなにか支障ありますか?
もともとフリーソフト大賞に選ばれた
ht tp://www.asahi-net.or.jp/~ef2o-inue/download/sub09_010.html
の簡易版でもあるので、そのまま使用しても全く問題ないはずです。

# 紹介したコードにある機能を参考にすることなく、
# 出典を隠した別の他人作成のコードに、機能追加してくれとか、
# 質問にあたっての取り組み方がちょっと安直過ぎませんか?
# 少なくとも出典を明示すべきでしょう。
# それが作者に対する礼儀でもあるでしょう。
・ツリー全体表示

【81014】Re:オートフィル後の可視セル抽出に関して
発言  マナ  - 19/7/8(月) 23:53 -

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

>ループ1回目→メッセージボックス「まさよ」
>ループ2回目→メッセージボックス「かおる」
>ループ3回目→メッセージボックス「あかり」

Sub test()
  Dim rr As Range
  Dim r As Range
  Dim c As Range
  
  Set rr = ActiveSheet.AutoFilter.Range
  
  On Error Resume Next
  Set r = Intersect(rr, rr.Offset(1)).Columns(3).SpecialCells(xlCellTypeVisible)
  On Error GoTo 0
  
  If Not r Is Nothing Then
    For Each c In r
      MsgBox c.Value
    Next
  End If
  
End Sub
・ツリー全体表示

【81013】Re:VBAによる電圧自動測定
お礼  ムズロウ E-MAIL  - 19/7/8(月) 22:21 -

引用なし
パスワード
   返信ありがとうございます

UBoundで上限を指定しているのですね
明日試してみます
・ツリー全体表示

【81012】Re:サーバー内にあるフォルダとファイル...
質問  Romi  - 19/7/8(月) 21:09 -

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

一応完成したのは良いのですが、
これにファイル名の後ろに更新日とサイズを表記するにはどうしたら良いでしょうか・・?基本的なことで申し訳ありません。
ご教授願います。

'//ワークブックオープンでフォルダ選択ダイアログを表示
Private Sub Workbook_Open()
  With Application.FileDialog(msoFileDialogFolderPicker)
    If .Show = True Then
      ファイル一覧 .SelectedItems(1)
    End If
  End With
End Sub

'//選択されたフォルダのファイル一覧を取得するプロシージャをコール
Sub ファイル一覧(ByVal folpath As String)  
  '全て(数式、文字列、書式、コメント、アウトライン)クリア
  Cells.Select
  Selection.Clear
  '列の幅、フォントサイズをセット
  Selection.ColumnWidth = 4
  Selection.Font.Size = 9
  Range("A1").Select
  'ファイル一覧をサブフォルダまで取得して表示する
  Application.ScreenUpdating = False
  Call ファイル一覧を取得(folpath, 1, 0)
  Application.ScreenUpdating = True
  '終了メッセージ
  MsgBox "おわりました", vbInformation
End Sub

'//ファイル一覧を再帰的に取得してシートに表示する
'//引数 gyo:出力開始行番号
'//   clm:出力開始列番号(1列目からの相対値)
Sub ファイル一覧を取得(ByVal folpath As String, ByRef gyo As Long, ByVal clm As Integer)
  Dim buf As String
  Dim fol As Object
  'ルートフォルダを表示
  Cells(gyo, 1) = "【" & CStr(gyo) & "】"
  Cells(gyo, 2 + clm) = folpath
  gyo = gyo + 1
  'ファイル一覧を取得
  buf = Dir(folpath & "\*.*", vbNormal)
  Do While buf <> ""
    Cells(gyo, 1) = "【" & CStr(gyo) & "】"
    Cells(gyo, 2 + clm) = ""
    Cells(gyo, 2 + clm + 1) = buf
    gyo = gyo + 1
    buf = Dir()
  Loop
  'サブフォルダからファイル一覧を取得
  With CreateObject("Scripting.FileSystemObject")
    For Each fol In .getFolder(folpath).SubFolders
      Call ファイル一覧を取得(fol.Path, gyo, clm + 1)
    Next fol
  End With
End Sub
・ツリー全体表示

【81011】Re:VBAによる電圧自動測定
回答  よろずや  - 19/7/8(月) 19:58 -

引用なし
パスワード
   For j = 0 To UBound(DATA)
  new_Worksheets.Cells(j + 4, i - 19) = DATA(j)
  TOTAL = TOTAL + DATA(j)
  COUNT = COUNT + 1
Next j
   :
<途中省略>
   :
AVERAGE = TOTAL / COUNT

ってことかな?
・ツリー全体表示

【81010】Re:VBAによる電圧自動測定
質問  ムズロウ  - 19/7/8(月) 19:32 -

引用なし
パスワード
   ▼ムズロウ さん:
>返信ありがとうございます
>確認してみます

エラーになる時のjの値ですが様々な値をとり、特にエラーにどう影響してるのか分かりません、2,17の時にエラーが出たことは確認しました
それよりもDATA(j)がインデックスが有効範囲にないという表示があり気になりました
・ツリー全体表示

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