mimeu の回答履歴

全131件中81~100件表示
  • Excelファイルの余分部分

    過去に他の方が作った、Excelドキュメントで妙に余白があるところがあります。 例えば、『H』『110』迄使用していたとします。 その場合、『I』『111』以降は使われていないですよねっ? なのにモニタ横や下にスクロールバーが、かなり表示されています。 邪魔なので、使っていない部分は削除できないのでしょうか? お分かりの方が居ましたら、ご指導くださいっ♪

  • エクセル2007 名前を付けて 保存 VBA(マクロ)

    エクセル2007 名前を付けて 保存 VBA(マクロ) 今回もよろしくお願いします。 今回は作業終了時にファイルに名前を付けて自動保存させたいのですがうまくいきませんのでアドバイスお願いします。 ファイル名はセルの数か所にある文字、日付などを足してファイル名にしようとしています。 例えば A1 報告書 A2 2010/03/22 A3 パソコン と入っているとします。 ファイル名は ”報告書20100322パソコン”としたいのですが、日付の処理がわかりません・・・。 普通に表示させると”報告書40259パソコン”となってしまいます。 ネットでは20100322から2010/03/22の日付形式への変換の方法は多数見受けられるのですが、逆は未だ見つけられないため、投稿しました。 同じファイル名がある時は、ファイル名+(1)のようにファイル名がダブらないようにもしたいのです。 いつも、全て手打ちでやっておりエクセルファイル保存後、PDFファイルでも同じ名前で保存しているため、可能であればPDFでも保存出来ればうれしいです。 PDFはADOBE STANDARD8といきなりPDFを使用しています。 ご教授よろしくお願いします。

  • EXCEL VBA で、フォルダーを圧縮しパスワードをかける方法はあり

    EXCEL VBA で、フォルダーを圧縮しパスワードをかける方法はありますか。 UNLHA32利用:フォルダー圧縮はできるが、パスワードがかけられない。 ZIP32J利用:パスワードはかけられるが、フォルダー圧縮ができない。 知識不足による思い違いかもしれないのですが、 ネット検索で確認したところ上記のような印象を受けました。 OS:VISTA EXCEL2007 よろしくお願いします。

  • 複数のExcelファイルの印刷設定を一括に変えることはできますか?

    1000ブック以上のExcelファイルが手元にありまして、これらの印刷設定をすべて変更しなければならなくなりました。 (実際に印刷はしません。設定をA3横1枚に合わせるだけです) 手作業で1ブックずつやっていくとかなりの手間なのですが、一括で設定を変更し保存する方法はないでしょうか? なお1ブックにつきSheet1・Sheet2・Sheet3がありますが、 2と3は空シートで、設定を変えたいのはSheet1だけです。 また、必要ならファイル名を連番にすることもできます。 ご教示のほど、よろしくお願いいたします。

  • パスをセルから取得し保存 VBA

    エクセルVBAでの質問です。 Cドライブにテキスト形式で保存する場合は = xlAPP.GetSaveAsFilename(InitialFileName:="C:\test.txt",FileFilter:=cnsFILTER,Title:=cnsTITLE) となると思いますが、上記で使われている”C:\”の部分をセル(保存したいパスを入力)から取得する場合はどのように記述すればよいでしょうか? よろしくお願いします。

  • 複数のExcelファイルの印刷設定を一括に変えることはできますか?

    1000ブック以上のExcelファイルが手元にありまして、これらの印刷設定をすべて変更しなければならなくなりました。 (実際に印刷はしません。設定をA3横1枚に合わせるだけです) 手作業で1ブックずつやっていくとかなりの手間なのですが、一括で設定を変更し保存する方法はないでしょうか? なお1ブックにつきSheet1・Sheet2・Sheet3がありますが、 2と3は空シートで、設定を変えたいのはSheet1だけです。 また、必要ならファイル名を連番にすることもできます。 ご教示のほど、よろしくお願いいたします。

  • エクセルのVBAを使用してのサイト更新に関しての質問です。

    エクセルのVBAを使用してのサイト更新に関しての質問です。 現在、VBAを利用して各サイトの記事更新の一括処理を行っておりますが 画像の貼り付け時に不具合が起こりその解消方法に困っております まず、以下のような方法でサイトにアクセスを行っています。 ----------------------------------------------------------------------- Dim objIE As Object Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate "http://xxxxxxxxxxxxxx.com/" ----------------------------------------------------------------------- そして、ログイン後に以下のような方法でタイトル及び記事の入力を行っています。 ----------------------------------------------------------------------- objIE.document.forms(0).コントロールの名前.Value = タイトルテキスト objIE.document.forms(0).コントロールの名前.Value = 本文テキスト ----------------------------------------------------------------------- その後に画像のフルパスを入力させたいのですが上記方法ではうまくはまらないので 以下の方法で画像のフルパスを貼り付けています。 ----------------------------------------------------------------------- objIE.document.forms(0).Item("コントロールの名前").Select Application.SendKeys 画像のフルパス, True ----------------------------------------------------------------------- 動作環境は WINDOWS XP IE 7 です。 しかし、上記の方法で貼り付けを行った場合、IEがアクティブな状態でない場合に その時アクティブになっているアプリケーションに画像のフルパスが貼り付けられ る状態になっております。 この状態ですと、IEを起動しているPCで他の作業が行えないので今後IEがアクティ ブでない状態でも画像のパスが正常に埋め込まれるようにプログラムを変更したい と考えておりますが、現段階の知識では良い方法がわかりません 抜本的な変更も踏まえてこの問題解消に当たりたいと思っております 良い方法をご存知な方がおられましたら、ご教授いただけないでしょうか 何卒よろしくお願い致します。

  • エクセルのVBAを使用してのサイト更新に関しての質問です。

    エクセルのVBAを使用してのサイト更新に関しての質問です。 現在、VBAを利用して各サイトの記事更新の一括処理を行っておりますが 画像の貼り付け時に不具合が起こりその解消方法に困っております まず、以下のような方法でサイトにアクセスを行っています。 ----------------------------------------------------------------------- Dim objIE As Object Set objIE = CreateObject("InternetExplorer.Application") objIE.Navigate "http://xxxxxxxxxxxxxx.com/" ----------------------------------------------------------------------- そして、ログイン後に以下のような方法でタイトル及び記事の入力を行っています。 ----------------------------------------------------------------------- objIE.document.forms(0).コントロールの名前.Value = タイトルテキスト objIE.document.forms(0).コントロールの名前.Value = 本文テキスト ----------------------------------------------------------------------- その後に画像のフルパスを入力させたいのですが上記方法ではうまくはまらないので 以下の方法で画像のフルパスを貼り付けています。 ----------------------------------------------------------------------- objIE.document.forms(0).Item("コントロールの名前").Select Application.SendKeys 画像のフルパス, True ----------------------------------------------------------------------- 動作環境は WINDOWS XP IE 7 です。 しかし、上記の方法で貼り付けを行った場合、IEがアクティブな状態でない場合に その時アクティブになっているアプリケーションに画像のフルパスが貼り付けられ る状態になっております。 この状態ですと、IEを起動しているPCで他の作業が行えないので今後IEがアクティ ブでない状態でも画像のパスが正常に埋め込まれるようにプログラムを変更したい と考えておりますが、現段階の知識では良い方法がわかりません 抜本的な変更も踏まえてこの問題解消に当たりたいと思っております 良い方法をご存知な方がおられましたら、ご教授いただけないでしょうか 何卒よろしくお願い致します。

  • Excel VBA ユーザ関数 他ブックセル範囲の引渡し

    Excel VBA の ユーザ関数に、そのユーザ関数を使用するブックとは別のブックのセル範囲を引数で渡したいのですが、可能でしょうか? =test_function('C:\Documents and Settings\hiropon\My Documents\[Book2.xls]Sheet1'!$A$1)みたいな感じで ・・・・ 関数の定義側で オブジェクト変数を用意すればよいのかと思いましたが、だめでした。 Function test_function(myvar As Object) As Vriant  .・・・・・・・ End Function myval.worksheet.name でワークシート名 Sheet1 は 取得できますが パス名とブック名はどうしたらよいのでしょうか? 根本的に違う方法がある? どなたか方法をご教授願います。

  • Excelのグラフで

    Excelのグラフを作成する際に数値軸ができると思うのですが、この数値軸のゼロを表示させたくありません。 最小値を0以外にすれば消えるのですが、私のやりたいのはただ単に0を表示させたくないだけなのです。 どこで設定すれば消えるのでしょうか。 教えてください。

  • エクセルで、同じ数値のものだけを抽出したいです。

    エクセル初級者です。困っているのでお願いします。 1)数値は、ある行事に出席した生徒のID番号です。 2)A列からC列まで、2008年度~2010年度と分類しています。 3)2008年度~2010年度まで、全て出席した生徒のID番号だけ   抽出したいのです。 どのようにすればいいでしょうか。 本当は、ID番号は数万の桁になっており、 目視でやろうと思ったのですが無理でした・・・ どうか助けてください。お願いいたします!!

    • noname#119534
    • 回答数7
  • 何時間後の時間を変数に格納する方法

    エクセル2003を使用しています。 今回、以下の問をといた後、最後の一工夫が、できなくて困っております。 問:ある物xを、【2010/3/7 10:00】に購入しました。 ある物xは、1時間単位で5%値上がりします。 次回購入予定日【2010/3/8 11:30】には、前回購入日より何%高くなっていますか? また、分は切り捨てて考えるものとします。(差:2時間20分→2時間) <やったこと> 1.ある物を購入した日をA1セルに入力する。 (【2010/3/7 10:00 書式:yyyy/m/d hh:mm】を入力しました。) 2.A2セルに未来購入予定を入力する。 (【2010/3/8 11:30 書式:yyyy/m/d hh:mm】を入力しました。) 3.A3セルに、数式:【=FLOOR(A2-A1,TIME(1,0,0))】 書式:[h] を指定しました。 →結果は、25とでております。(25時間が出たものと思われます。) 4.A4セルに、数式:A3*5 と入力し、125が出ました。書式:[h] 以上の手順により、125%物が高くなっているということがエクセルで出せたのですが、 手順3で導いた【25時間後】の【25】を数値として、VBAの変数に取り込みたいのです。 以下のコードを書いてみたのですが、1という数値が変数に格納され、25が入りません。 コード:temp = Cells(3, 1).Value (A3セルには、25と見た目上はでています。  ですが、シリアル値は、1.0416…と表示されており、  変数には、整数部分の1が格納されているようなのです。  書式を【標準】に変えて確認しました。) どなたか、この25時間後の【25】というものを、変数に格納する方法がわかるかたがいらっしゃいましたらご教授お願いします。

  • エクセルVBA オートシェイプを操作したいです

    エクセルでセルの入力内容によって楕円をオートシェイプで出現させたいと思います。 http://oshiete1.goo.ne.jp/qa809742.htmlで見つかったものを参考にし、 Private Sub worksheet_Activate() Dim Shp As Shape Set P11 = Range("P11") If P11 Is Nothing Then Exit Sub If P11.Value = 1 Then For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N14:N15")) Is Nothing Then Shp.Delete End If Next Shp With ActiveSheet.Range("N14:N15") ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _ Left:=.Left,TOP:=.TOP,Width:=.Width,Height:=.Height).Select Selection.ShapeRange.Fill.Visible = msoFalse End With Range("N14").Select Else For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N14:N15")) Is Nothing Then Shp.Delete End If Next Shp End If If P11.Value = 2 Then For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N16")) Is Nothing Then Shp.Delete End If Next Shp With ActiveSheet.Range("N16") ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _ Left:=.Left, TOP:=.TOP, Width:=.Width, Height:=.Height).Select Selection.ShapeRange.Fill.Visible = msoFalse End With Range("N16").Select Else For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N16")) Is Nothing Then Shp.Delete End If Next Shp End If End Sub とつなげて見ました。 動くには動くのですが、データ元のセルがP11からT30と100セルあり、さらにP11に入力されるデータが1,2,3,4の4種類、AQ11に5,6,7,8,9の5種類などと、ばらばらです。 P11に1が入力されるとN14:N15(結合されています)に円が入り、2が入力されるとN16に円が入る。 Q11に5が入力されるとR13に円が入り、6が入力されるとR14:R15に円が入る・・・・のようにしたいのです。 一生懸命、セルNo.を打ち込んでいたら、 「コンパイルエラー:プロシージャが大きすぎます」とエラーが出てしまいました。 ループさせればよいのだろうと試してみたのですが、元のセルの指定方法や、オートシェイプの出現させるせるの指定方法がわかりません。 どのようにすれば、データー元の範囲を指定して、それに対応したセルにオートシェイプを出現させる事が出来るようになるでしょうか。 お知恵を貸していただけないでしょうか。よろしくお願い致します。

  • エクセルVBA オートシェイプを操作したいです

    エクセルでセルの入力内容によって楕円をオートシェイプで出現させたいと思います。 http://oshiete1.goo.ne.jp/qa809742.htmlで見つかったものを参考にし、 Private Sub worksheet_Activate() Dim Shp As Shape Set P11 = Range("P11") If P11 Is Nothing Then Exit Sub If P11.Value = 1 Then For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N14:N15")) Is Nothing Then Shp.Delete End If Next Shp With ActiveSheet.Range("N14:N15") ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _ Left:=.Left,TOP:=.TOP,Width:=.Width,Height:=.Height).Select Selection.ShapeRange.Fill.Visible = msoFalse End With Range("N14").Select Else For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N14:N15")) Is Nothing Then Shp.Delete End If Next Shp End If If P11.Value = 2 Then For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N16")) Is Nothing Then Shp.Delete End If Next Shp With ActiveSheet.Range("N16") ActiveSheet.Shapes.AddShape(Type:=msoShapeOval, _ Left:=.Left, TOP:=.TOP, Width:=.Width, Height:=.Height).Select Selection.ShapeRange.Fill.Visible = msoFalse End With Range("N16").Select Else For Each Shp In ActiveSheet.Shapes If Not Application.Intersect(Shp.TopLeftCell, _ Range("N16")) Is Nothing Then Shp.Delete End If Next Shp End If End Sub とつなげて見ました。 動くには動くのですが、データ元のセルがP11からT30と100セルあり、さらにP11に入力されるデータが1,2,3,4の4種類、AQ11に5,6,7,8,9の5種類などと、ばらばらです。 P11に1が入力されるとN14:N15(結合されています)に円が入り、2が入力されるとN16に円が入る。 Q11に5が入力されるとR13に円が入り、6が入力されるとR14:R15に円が入る・・・・のようにしたいのです。 一生懸命、セルNo.を打ち込んでいたら、 「コンパイルエラー:プロシージャが大きすぎます」とエラーが出てしまいました。 ループさせればよいのだろうと試してみたのですが、元のセルの指定方法や、オートシェイプの出現させるせるの指定方法がわかりません。 どのようにすれば、データー元の範囲を指定して、それに対応したセルにオートシェイプを出現させる事が出来るようになるでしょうか。 お知恵を貸していただけないでしょうか。よろしくお願い致します。

  • エクセルで複数条件に一致する値を抽出する

    お世話になります。 エクセル2007で次のように単語のテストを作成したいのですが,どういう設定をすれば可能でしょうか。 データというシートにはA列に出題テキスト名が上から入力されています。B列には対象学年が入っています。C列にはテキストのページ数が入っています。D列には英単語が入っています。E列には日本語訳が入っています。 問題作成,というシートのA1に「テキスト名」B1に「学年」C1に「開始ページ」D1に「終了ページ」が入力されており,A2からD2にそれぞれ,テキスト名などを入力するようになっています。その横に「問題作成」というボタン(開発タブのなかにあるものを使用)を配置し,このボタンをクリックすると(どんなマクロを組めばいいのでしょうか),A3からB3以下に「データ」というシートの中から,条件に合致する英単語と日本語訳が抽出される,ということをしたいのです。 エクセルの関数はよく使いますし,入力規則も条件付き書式も理解しています。しかし,ここまで複雑な作業は初めてなので,いろいろと試しているのですが,まったく光が見えてきません。 何か説明不足な点がございましたら,補足いたしますので,ご教授,何卒よろしくお願いいたします。

  • エクセルで複数条件に一致する値を抽出する

    お世話になります。 エクセル2007で次のように単語のテストを作成したいのですが,どういう設定をすれば可能でしょうか。 データというシートにはA列に出題テキスト名が上から入力されています。B列には対象学年が入っています。C列にはテキストのページ数が入っています。D列には英単語が入っています。E列には日本語訳が入っています。 問題作成,というシートのA1に「テキスト名」B1に「学年」C1に「開始ページ」D1に「終了ページ」が入力されており,A2からD2にそれぞれ,テキスト名などを入力するようになっています。その横に「問題作成」というボタン(開発タブのなかにあるものを使用)を配置し,このボタンをクリックすると(どんなマクロを組めばいいのでしょうか),A3からB3以下に「データ」というシートの中から,条件に合致する英単語と日本語訳が抽出される,ということをしたいのです。 エクセルの関数はよく使いますし,入力規則も条件付き書式も理解しています。しかし,ここまで複雑な作業は初めてなので,いろいろと試しているのですが,まったく光が見えてきません。 何か説明不足な点がございましたら,補足いたしますので,ご教授,何卒よろしくお願いいたします。

  • 【excel2003】任意の曜日を稼働日とする任意の日付け間の数の抽出

    【excel2003】任意の曜日を稼働日とする任意の日付け間の数の抽出 いつもご回答者の皆様方にはお世話になっております。 また一つ関数で実現したいことができたのですが、 添付画像のようなデータがある場合に、D3セルに下記条件の値を反映させたいのです。 条件 1. C3の値をA1の月の月曜日と金曜日の数を抜いた日数で割る。 2. 1.で出した数をF3以上、H3以下の日付から月曜日と金曜日の数を抜いた日数に積算する。 識者の方々よろしくお願いいたします。m(_ _)m

  • エクセルで身分証明書

    エクセルで身分証明書 エクセルで名刺サイズの身分証明書を作りました。名刺シートで印刷するので1枚に10人分です。 名前や生年月日はvlookなどの関数で簡単に何人分でもできるのですが、顔写真を入れるのが手作業なのでとても面倒です。 顔写真の入っているフォルダから本人の名前と連動して顔写真が自動的にはいるようにできませんか?

  • Wordの段落番号と箇条書きボタンが使えません

    Word2003を利用しています。 英文書を作っているのですが、段落番号を設定したいのに、ツールバーのボタンがグレーになって押せません。(箇条書きも同様) また、メニューバーの書式からもたどっても、やはりグレーになっていて押せません。 同じ文章内でも、利用できる段落もあります。 どうしてでしょうか。

  • Accessのクエリでデータとマスターを表示したい。

    MS-Accessのクエリで、受注データと得意先マスターを使い データ表示したい、また表示されたデータを担当者で 絞り込みたいのでですが、うまくいきません。 詳細は添付ファイルを参照してください。 みなさまのお知恵をよろしくお願いします。