pkh4989 の回答履歴

全497件中21~40件表示
  • エクセルファイルを開かずにpdf化する

     エクセルファイルを開かずに,ファイル内のシートを指定してpdf化することは可能でしょうか? (ファイル内のシートは6シートあり,その中の3シートだけpdf化したいです。3シートは同じpdfファイルにしたいです。)  こんなことは可能でしょうか? ご存知の方おられましたらお教え下さい。よろしくお願いします。

  • Excel VBA ParamArray 可変個引数の渡し方

    Excel VBAで 可変個引数関数Fanc1から、その引数を 可変個引数関数Fanc2に渡したい。 下記例では、A1=a, B1=b, C1=cのとき、#VALUE!となります。  Concatenate2(A1:B1,C1,"po")="abcpo" 問題無し  Fanc1(A1:B1,C1,"po")=#VALUE! Fanc1でも上と同じ出力にしたいのです。 Function Concatenate2(ParamArray MyArray()) As String Dim S As String Dim v As Variant Dim c As Variant For Each v In MyArray If TypeName(v) = "Range" Then For Each c In v S = S & c.Value Next Else S = S & v End If Next Concatenate2 = S End Function Function Fanc1(ParamArray MyArray()) As String Fanc1 = Concatenate2(MyArray()) End Function

  • エクセルのマクロ設定について

    クリックすると、日付が表示されるように、下記のマクロ設定してあります。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("C4:C30")) Is Nothing Then Exit Sub If ActiveCell = "" Then ActiveCell = Date Cancel = True End If End Sub C4~C30とG4~G30の2箇所にしたいのですが、式はどうしたらいいのでしょうか。 よろしくお願いします。

  • エクセル 抽出マクロについて

    はじめまして。マクロ初心者です。 エクセルで抽出結果を別シートにコピーしたいのですが、 抽出条件が2列にわたっています。 A     B      C      D 日付   タイトル   分類(あ)  分類(い) 11/22   テレビ    3      2 12/15   ラジオ    1      4 11/18   雑誌     2      5 …というような感じです。 例えば分類が「2」のものを抽出したい時に、 ●シート1のあるセルに「2」と入力してマクロを実行。  ↓ ●シート2に以下のように結果をコピーして表示。 A       B 日付     タイトル 11/22     テレビ 11/18     雑誌 という具合にしたいのです。(C列、D列は表示しない) データはシート3に入力されていて、今後どんどん増えていく予定です。 エクセルは2007です。 本やホームページを参考に試行錯誤したのですが、うまくいきません…。 どなたかご回答よろしくお願いいたします。  

  • VBScript

    下記、プログラムを実行すると、コマンドプロンプトの画面が 消えずに、そのまま残ってしまいます。 どうしたら、画面を消すことができるでしょうか。 お力添えをお願いいたします。 Set WshShell = Wscript.CreateObject("WScript.Shell") Set WshEnv = WshShell.Environment("user") WshEnv("C:\NET\aaa.txt") = "administrator" Wshshell.Run("cmd.exe") WScript.Sleep(500) WshShell.SendKeys("runas /user:administrator " + chr(34) + "xcopy D:\NET\aaa.txt C:\NET\aaa.txt" + chr(34)) WshShell.SendKeys("{Enter}") WScript.Sleep(500) WshShell.AppActivate "C:\WINDOWS\system32\runas.exe" WshShell.SendKeys("XXXXX") WshShell.SendKeys("{Enter}") WScript.Sleep(500)

  • アセンブリ言語の初歩的な質問です

    xを入れたらx!を返すような階乗のプログラムをアセンブリ言語で作りたいので、頑張っているのですが ADD EAX EBXとすればEAX=EBX+EAXという足し算になりますよね。 そこで掛け算を行うようなものを入力したいのですが EAX*EBXは(掛け算は) MUL EAX EBX とすればいいのでしょうか?

  • テキストファイルをエクセルに落としたい

    1行だけのテキストファイルが1000ファイル位あります。 ※1行の長さは5000文字位あります。 それをエクセルのセルに1つずつ改行をしないで入れて行きたいのですが、 手作業ではしんどく良い方法はないでしょうか? よろしくお願いします。

  • エクセル VBA

    先日初めてVBAに触れた者です 知恵をお貸しください エクセルのバージョンは2000です ブックのデータを誰も編集できないようにして、 尚且つオートフィルタだけを有効にする方法を探しています。 この条件だけならば、 Sub Auto_Open() Worksheets("Sheet1").EnableAutoFilter = True Worksheets("Sheet1").Protect UserInterfaceOnly:=True End Sub で、可能になったのですが あとこのシートに「パスワード保護」をかけることは 出来るでしょうか? 私には「出来る」か「出来ないか」すらわからないです。 お手数をおかけして申し訳ないですが どうぞお助けくださいませ。 よろしくお願いします

  • VBscriptで「改行」と「"」を置換させる

    VBスクリプトを使ってファイルを置換したいと考えています。 以下のVBSファイルとコマンドを使って、置換することはできました。 が、置換対象が「改行」と「"」の場合、エラーとなって置換できません。 どうすればいいのでしょうか。 よろしくおねがいします。 ********コマンド******** (1)cscript replace.vbs "C:\test.txt" "Jim" "Jane" (2)cscript replace.vbs "C:\test.txt" ""_\n" "a_test" ********VBSファイル(replace.vbs)******** Const ForReading = 1 Const ForWriting = 2 strFileName = Wscript.Arguments(0) strOldText = Wscript.Arguments(1) strNewText = Wscript.Arguments(2) Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(strFileName, ForReading) strText = objFile.ReadAll objFile.Close strNewText = Replace(strText, strOldText, strNewText) Set objFile = objFSO.OpenTextFile(strFileName, ForWriting) objFile.WriteLine strNewText objFile.Close (1)のコマンドを実行すると、 「Jim」は「Jane」に置換されますが、 (2)のコマンドを実行すると、エラーになり置換されません。 エラーメッセージ: 「Microsoft VBScript 実行時エラー: インデックスが有効範囲にありません。」 よろしくおねがいします。

  • 【Excel】マクロでグラフ系列に不明なデータが追加されてしまう問題

    はじめまして。 数日ほど色々な文献を調べたのですが、どうしても解決法が見つからなかったので質問させてください。 利用環境:Windows XP SP2 使用ソフト:Excel 2003 SP3 【問題】 マクロで自動的にデータを取り込み、複数のグラフを作成すると 2ワークシートごとに不明な系列データが追加されてしまう。 【具体的な症状】 Excelファイル(.xls)は1つのみです。 そこに1つのワークシートがあります。 例:RH001 そして、そのワークシートには以下の範囲に12個のデータが載っています。 AB12:AB112、AC:12:AC112、AD:12:AD112、AE12:AE112(28~31列) AJ12:AJ112、AK:12:AK112、AL:12:AL112、AM12:AM112(36~39列) AR12:AR112、AS:12:AS112、AT:12:AT112、AU12:AU112(44~47列) X軸は何も使用していません。 このデータをマクロを利用してグラフ化する際に ループで3つのワークシートを作り、4つのデータ系列を追加しています。 しかし、ワークシートの偶数番目(今回はワークシート2番)になると なぜか、ループとは関係の無いデータ系列が存在しています。 今回は、通常4つのところを9つのデータ系列にになってしまいます。 どうも調べてみると、余分なデータ系列は 「通常のデータ系列の数+1」だけ追加されるようです。 自分なりにデータをいじったり、ネットの文献を色々と調べてみたのですが、 数日経った今も全く解決出来ておりません。 どなたか解決方法をご教授ください。 よろしくお願いします。 ---------------------------------------------------------------- Sub test() 'ループで参照するワークシートを設定 strNameWorkSheet = "RH001" 'AB~AE、AJ~AM/AR~AUのデータをワークシートに分けるためのループ For q = 1 To 3 'グラフの作成 Charts.Add ActiveChart.ChartType = xlLineMarkers 'AB/AC/AD/AE、AJ/AK/AL/AM、AR/AS/AT/AUごとに新しいデータ系列を作るためのループ For m = 1 To 4 '新しい系列を追加 ActiveChart.SeriesCollection.NewSeries 'ループ時に列を横にずらしていく。qで8列ずらし、mで1列ずらす ActiveChart.SeriesCollection(m).Values = _ Sheets(strNameWorkSheet).Range(Sheets(strNameWorkSheet).Cells(12, 8 * q + 19 + m), _ Sheets(strNameWorkSheet).Cells(112, 8 * q + 19 + m)) Next m 'グラフのワークシート名を設定 strGraphName = strNameWorkSheet & q ActiveChart.Location Where:=xlLocationAsNewSheet, Name:=strGraphName With ActiveChart .HasTitle = True .ChartTitle.Text = strGraphName .Axes(xlCategory, xlPrimary).HasTitle = True .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "スラスト方向変位(mm)" .Axes(xlValue, xlPrimary).HasTitle = True .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "各方向磁気力(N)" End With Next q End Sub

  • EXCEL2007でマクロを含むファイルが開けません

    EXCEL 2007を使用して、マクロの含まれているファイルを開こうとしました。「セキュリティに関する通知」が表示されて、「有効」「無効」の両方でおのおの試しましたが共にファイルが開けません。 開こうとしているファイルは、今まで作成していたファイルで元々、マクロを含んだファイルでした。 別のマクロを含んだファイルのシ-トをコピ-して一つのファイルに統合しようとしておかしくなりました。 マクロを含むファイルは共に今まで問題なく使用できていました。 ファイルの種類を 97-2003 ブックで保存していたので、EXCEL 2003 でも試しました。 マクロのセキュリティを「高」~「低」でも試しました。 いろいろ試しましたが、ダメでした。 このファイルは使えませんか? 残念ながらバックアップはとっていませんでした。 開ける方法または修復の方法等がわかれば御教示願います。 宜しくお願い致します。

  • VBSで文字列の置換

    VBSまったくの初心者で、「そんなもんWebで調べろ」とお叱りを受けるのを承知でお聞きします。 C:¥置換¥あああ.txt のテキストファイル内にある文字列"ABC"を"DEF"に置換するVBSはどのように記述すればよいでしょうか?。 よろしくお願いいたします。

  • Excel VBA Sheet2で指定した条件でSheet1の行削除

    Sheetが2つあるExcelブックがあります。 Sheet2で検索条件(列とキーワード)を指定し、 この条件でSheet1を検索、 Sheet1で検索にヒットした行を行削除したいと考えています。 汎用性を高める為、Sheet2で指定する検索条件は可変とし、 検索対象とする列とキーワードは任意のものを必ず指定(""は無し)。 列&キーワードをひとつの検索条件として、 Sheet2の2行目~最終行までLoopしたいのです。 InStrを使用するなど、部分的には分かるのですが、 2つの条件を同時に変えながらLoopさせる方法が 色々試してみましたが、どうしても分かりません。 VBAに詳しい方、同様の処理をしたことがある方、 どうか助けてください!宜しく御願い致します。 [Sheet1] ・・・ 元データ     A   B   C ---------------------------- 1   あ ---------------------------- 2   い   該当 ---------------------------- 3   う       閉鎖 ---------------------------- 4   え   該当 ---------------------------- 5   お ---------------------------- [Sheet2] ・・・ 行削除する範囲とキーワードを指定。     A   B ---------------------------- 1   列   キーワード ---------------------------- 2   A   あ ---------------------------- 3   B   該当 ---------------------------- 4   C   閉鎖 ---------------------------- [求めている結果] 1, 2, 3, 4行目が削除される

  • VBS mdb参照時にテーブルor列が存在しない場合のエラー処理

    よろしくお願いします。 タイトルのとおりなのですが SQLで「...from xx(テーブル名)」もしくは「select xx(列名)...」として値を取得しようとしたときにテーブル、列が存在しない場合への対処はどのように処理するのが一般的なのでしょうか? On Error Resume Next Set rec = ado.Execute(query) target = rec.Fields(field).value if isnull(target) = True then 上記のIf分では値が入っていない場合の処理はできるのですが、テーブル、列が存在しない場合はチェックできませんでした。

  • EXCELのページ番号

    EXCELで、横向き原稿に縦にページ番号を入れる方法はありますか? 横向き原稿を縦向き原稿と一緒に製本する際に見やすく、ページ番号を縦に付けたいと考えています。 よろしくお願いします。

  • エクセルマクロでシートを作成し、データを移行

    こんばんは、ややこしいのですが、エクセルマクロで1つのシートから別シートを作成し、データをコピーさせたいです。 カレーというシートに    A B 1<山田>     2ニンジン 5個 3ジャガイモ   2個 4<吉田> 5タマネギ 3個 6米       2合 という記入がある場合 カレー山田というシートを作成し、A1~A5セルにニンジン、A6~A7セルにジャガイモ(個数分セルを繰り返す)とコピーさせたいです。 同じくカレー吉田というシートを作成し、A1~A3セルにタマネギ、A4~A5セルに米と入れさせたいです。 こういったことが自動でできませんでしょうか? よろしくお願い致します。

  • エクセル マクロ ループで?

    度々すいません。マクロはほぼ初心者ですがよろしくお願いします。 前回の質問で、ある程度教えていただいたのですがループさせる方法がよくわかりません。 http://okwave.jp/qa4469670.html サンプルでコードは Sub test()  Dim st As String, s As String, stmp As String  Dim sht As Worksheet, rw As Long, col As Long  st = "<div align='center'><b>$4</b></div>@<div align='center'><a rel='nofollow' href='$8'><img src='$9' border='0' alt='$3'></a></div>@<div align='center'><a rel='nofollow' href='$8'>$3</a></div>@$5@$6@<!--$1$2-->"  st = Replace(Replace(st, "@", Chr(10), 1, -1, 1), "'", Chr(34), 1, -1, 1)  Set sht = ActiveSheet '//現在のシートを設定 '------- 1行分の処理 ----  rw = 2 '//処理対象の行番号(2行目に設定)  s = st '//雛型の文字をコピー  For col = 1 To 9 '//A~I列までをループ(col=列番号)   stmp = "$" & Format(col, "#")    '//各セルの内容で置換え   s = Replace(s, stmp, sht.Cells(rw, col).Text, 1, -1, 1)  Next col  sht.Cells(rw, 14).Value = s '//結果をN列に入れる End Sub です。 マクロを実行するとセルN2に出力されます。これをN2以降、N3N4・・・も表示されるようにしたいです。 rw = 2 '//処理対象の行番号(2行目に設定)を固定させないでループすればいいようなのですが、どのようにすればいいのでしょうか? Sub test()~End Sub内全てを教えていただけないでしょうか? よろしくお願いします。

  • エクセル マクロ ループで?

    度々すいません。マクロはほぼ初心者ですがよろしくお願いします。 前回の質問で、ある程度教えていただいたのですがループさせる方法がよくわかりません。 http://okwave.jp/qa4469670.html サンプルでコードは Sub test()  Dim st As String, s As String, stmp As String  Dim sht As Worksheet, rw As Long, col As Long  st = "<div align='center'><b>$4</b></div>@<div align='center'><a rel='nofollow' href='$8'><img src='$9' border='0' alt='$3'></a></div>@<div align='center'><a rel='nofollow' href='$8'>$3</a></div>@$5@$6@<!--$1$2-->"  st = Replace(Replace(st, "@", Chr(10), 1, -1, 1), "'", Chr(34), 1, -1, 1)  Set sht = ActiveSheet '//現在のシートを設定 '------- 1行分の処理 ----  rw = 2 '//処理対象の行番号(2行目に設定)  s = st '//雛型の文字をコピー  For col = 1 To 9 '//A~I列までをループ(col=列番号)   stmp = "$" & Format(col, "#")    '//各セルの内容で置換え   s = Replace(s, stmp, sht.Cells(rw, col).Text, 1, -1, 1)  Next col  sht.Cells(rw, 14).Value = s '//結果をN列に入れる End Sub です。 マクロを実行するとセルN2に出力されます。これをN2以降、N3N4・・・も表示されるようにしたいです。 rw = 2 '//処理対象の行番号(2行目に設定)を固定させないでループすればいいようなのですが、どのようにすればいいのでしょうか? Sub test()~End Sub内全てを教えていただけないでしょうか? よろしくお願いします。

  • エクセルで作成した表をcvsファイルに変換したい

    こんにちは。 エクセル(EXCEL 2007)で作成した表を、cvsファイルへ変換したいのですが、方法がよくわかりません。 簡単にできる方法はありますか? 判る方おりましたらよろしくお願いします!

  • マクロで小計行を入力する方法

    はじめまして。 過去問を検索したのですが、よく分からなかったので質問させていただきます。 数日前にマクロの練習をし始めたばかりで、分からないことが多々あるのですが、ある表を練習で作っていて詰まってしまいました。 番号  月日  会社名  金額 1   11/1   A社   100 2   11/5   A社   200 3   11/4   B社   150 4   11/9   C社   300 このような表があるとして 番号  月日  会社名  金額 1   11/1   A社   100 2   11/5   A社   200   <空白行3行> 3   11/4   B社   150   <空白行3行> 4   11/9   C社   300  ※空白行が3行なのは、印刷した時に会社ごとの境目を見やすくする為です。 この表をマクロを使って自動で会社ごとの境目に空白行を挿入するまではできました。 この後、金額の下に会社ごとの小計を出したいのです。 毎月各社の項目数が変化するので、小計欄を固定することが出来ません。 なので、引数の設定で詰まってしまっています。 色々なサイト様を回って myLAST_ROW = Cells(Rows.Count, 2).End(xlUp).Row myTOP_ROW = 2 myBOTTOM_ROW = i - 1 Set myRANGE = _ Range(Cells(myTOP_ROW, 4), Cells(myBOTTOM_ROW, 4)) Cells(i, 4).Formula = "=SUM(" & myRANGE.Address & ")" myTOP_ROW = i + 1 というのが自分の思う内容に一番近いところまでいったのですが、 番号  月日  会社名  金額 1   11/1   A社   100 2   11/5   A社   200              300   3   11/4   B社   150              450 4   11/9   C社   300              750 のようになってしまいます。 直前のVBAはこうなっています(実際はこの前にページ設定などが入っています)。 For i = Cells(Rows.Count, myCol).End(xlUp).Row To 3 Step -1 If Cells(i, myCol) <> Cells(i - 1, myCol) Then Rows(i).Insert Rows(i).Insert Rows(i).Insert 素人の文面で大変見づらく、そして分かりにくくて申し訳ないのですが、ご教授頂ければ幸いです。